[英]IE conditional comments not working
为什么以下代码在IE8中同时下载2.0.2
和1.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.