11

只能在带有条件注释的 IE中加载脚本

<!--[if lte IE 7]>
    <script type="text/javascript" src="somescript.js"></script>
<![endif]-->

但是如果我不想在 IE lte 7 中加载它(但在所有其他浏览器中仍然需要它)怎么办?

有什么简单的解决方案吗?

PS 我在使用 SyntaxHighlighter 时遇到了问题 - 太多的代码会降低 IE7 的速度,而且由于时间紧迫,我决定暂时在 IE7 中将其关闭。

4

7 回答 7

18

这篇文章说您可以使用!(NOT) 运算符,例如[if !IE]

于 2011-03-31T19:29:10.800 回答
4
<!--[if gte IE 7]>
    <script type="text/javascript" src="somescript.js"></script>
<![endif]-->
<!--[if !IE]>
    <script type="text/javascript" src="somescript.js"></script>
<![endif]-->
于 2011-03-31T19:32:34.670 回答
4
<![if !IE]>
    <script type="text/javascript" src="somescript.js"></script>
<![endif]>
于 2011-03-31T19:36:13.590 回答
4

这种语法效果很好(脚本不会在 firefox、chrome 等中注释):

<!--[if !IE]><!-->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<!--<![endif]-->
于 2013-04-29T07:31:52.093 回答
1

您可以尝试检测浏览器服务器端,然后回显包含的相应脚本。

以下是 PHP 中简单浏览器检测的示例:

http://www.php-scripts.com/20050912/12/

于 2011-03-31T19:35:28.143 回答
1

由于条件语句不能在 IE (10,11) 中运行,并且 Microsoft 仅支持 IE(11),如果有人仍在查看运行 IE 特定的 JavaScript,那么此代码仍然可以在 IE(11) 和非 IE 浏览器中进行测试(铬,火狐,边缘)。

<script type="text/javascript">
    if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) 
        {document.write('<script src="../nolng/js/ex1IE.js"><\/script>');}
    else 
        {document.write('<script src="../nolng/js/ex1.js"><\/script>'); // for Chrome,Firefox,Edge}
</script>
于 2018-08-14T09:01:54.763 回答
0

我使用了此处和其他地方显示的示例,看到这个代码示例有多少地方搞砸了,真是令人沮丧。原来答案很简单,IE 有特殊的“条件”,例如 [if IE],但其他浏览器需要注释才能使用“条件”。

例如,由于 JQuery 2 不适用于 IE8,你可以做这样的事情

<!--[if IE ]>  (following is only visible to IE)
    <script src="./js/lib/jquery-1.6.1.min.js"></script>
<![endif]-->
<!--[if !IE]>-->  (extra comment - only visible to non-IE)
    <script src="./js/lib/jquery-2.1.1.min.js"></script>
    <script src="./js/lib/jquery.mobile-1.4.5.min.js"></script>
<!--<![endif]-->

我已经在 Firefox、Chrome、IE8、Dolphin mobile 和 Chrome mobile 中验证了上述工作。您还可以指定版本。例如,小于 IE 9 将是:<!--[if lt IE 9 ]>

有关详细说明,请查看http://www.sitepoint.com/web-foundations/internet-explorer-conditional-comments/

于 2015-06-22T00:41:34.480 回答