javascript - if IE >= 9 或 not IE 的条件指令

标签 javascript jquery html internet-explorer

我正在开始一个新项目,遗憾的是我必须支持 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 - if IE >= 9 或 not IE 的条件指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24242349/

相关文章:

javascript - 从另一个 JavaScript 文件中包含 jQuery

javascript - ajax请求的顺序总是不同的

javascript - 如何以准确且用户友好的方式计算 Google Analytics 的传出链接?

javascript - 如何在多个按钮中使用相同的功能以获得相同的结果?

javascript - 您如何摆脱 <div> 点击时弹出的随机 "pressed"类?

javascript - 为什么我无法在浏览器中解码太重的 bpg 图像?

javascript - Vue.js 组件不会渲染

javascript - Node.js 函数声明

javascript - 如何使用 JQUERY 在 IF 中添加另一条语句

JQuery $ (".some-element-id").length 在我使用 JQuery 创建它们后返回 0