繁体   English   中英

IE条件注释不起作用

[英]IE conditional comments not working

为什么以下代码在IE8中同时下载2.0.21.9.1 (实际上是IE9,但在IE8浏览器模式下)

我不太确定语法,只需从某处复制/粘贴即可。 但是它在Firefox(仅下载2.0.2)和IE9(也仅下载2.0.2)上按预期工作,但是在IE8(同样,在IE8浏览器模式下为IE9)上,两个文件都被下载。

<head>
    <!--[if lt IE 9]>
    <script src="{{STATIC_URL}}js/jquery-1.9.1.min.js"></script>
<![endif]-->

<!--[if gte IE 9]><!-->
    <script src="{{STATIC_URL}}js/jquery-2.0.2.min.js"></script>
<!--<![endif]-->
</head>

奖励问题:如果同时下载了两个jquery文件,会有什么并发症?

根据MS的正确代码是:

<head>
    <!--[if lt IE 9]>
    <script src="{{STATIC_URL}}js/jquery-1.9.1.min.js"></script>
<![endif]-->

<![if gte IE 9]>
    <script src="{{STATIC_URL}}js/jquery-2.0.2.min.js"></script>
<![endif]>
</head>

如您所见,第一个块是相同的。 第二个块删除了一些不必要的语法,几乎可以肯定是什么使事情变得混乱。 此外,它使用条件注释的“下层显示”语法,该语法将在无法识别该条件注释语法的所有内容上显示。

查找此最终帮助页只需要搜索“ Internet Explorer条件注释”: http : //msdn.microsoft.com/zh-cn/library/ms537512(v=vs.85).aspx

经过进一步调查,您的原始代码看起来像是基于http://blog.jquery.com/2013/03/01/jquery-2-0-beta-2-released/中给出的代码一样。 因此,我想这应该可行,因此,您的问题更有可能来自您相当有趣的测试环境,即同时是IE8和IE9。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM