我正在开始一个新项目,可惜我必须支持IE7和IE9。最终,我将能够删除IE7支持,但希望有一种平滑的方法来删除它。
本质上,在可能的情况下,我想使用最新版本的库。
<!--[if lt IE 9]>
<script src="https://raw.githubusercontent.com/aFarkas/html5shiv/master/dist/html5shiv.min.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<![endif]-->
<!--[if gte IE 9]>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<![endif]-->
<!--[if !IE]><!-->
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<!--<![endif]-->
<!--[if lt IE 8]>
<script src="http://cdnjs.cloudflare.com/ajax/libs/json3/3.3.1/json3.min.js"></script>
<![endif]-->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.17/angular.min.js"></script>
<!--[if lt IE 9]>
<script src="local/angularjs-attribute-polyfill.js"></script>
<![endif]-->
如您所见,我在那里有两次JQuery库,一次是gte IE9,一次是不等于IE的其他浏览器...是否有整合这些的好方法?
最佳答案
您可以使用
<!--[if gte IE 9]><!-->
<script src="...jquery-2.1.1.min.js"></script>
<!--<![endif]-->
如果使用IE9或更高版本,此条件注释将允许包含脚本...并且非IE浏览器无论如何都会忽略注释,而仅包含脚本,而不会提出任何问题。
关于javascript - IE> = 9或不是IE的条件指令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24242349/