行为不符合我的预期
使用以下代码阻止 IE8 之前的任何 IE 版本加载几个脚本。
问题是脚本仍然在 IE7 中加载,并且条件标签(位于文档标题内)实际上正在渲染并显示在页面上!
<!--[if gte IE 8]-->
<script src="<?php bloginfo('template_url'); ?>/scripts/voter.js" type="text/javascript"></script>
<script src="<?php bloginfo('template_url'); ?>/scripts/hover.js" type="text/javascript"></script>
<!--[endif]-->
using the following code to prevent any version of IE prior to IE8 from loading a couple of scripts.
The problem is the script is still loaded in IE7, and the conditional tags (which are within the header of the document) are actually being rendered out and displayed on the page!!
<!--[if gte IE 8]-->
<script src="<?php bloginfo('template_url'); ?>/scripts/voter.js" type="text/javascript"></script>
<script src="<?php bloginfo('template_url'); ?>/scripts/hover.js" type="text/javascript"></script>
<!--[endif]-->
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是您立即关闭条件注释(即末尾带有
-->
),这是无效的语法。您应该使用
,而不是
关闭。
Microsoft 关于条件注释的页面有很多如何使用它们的示例。
The problem is that you're closing the conditional comment immediately (ie with the
-->
at the end), which is invalid syntax.Rather than
<!--[if gte IE 8]-->
, you should have<!--[if gte IE 8]>
followed by<![endif]-->
to close.Microsoft's page about Conditional Comments has a lot of examples of how to use them.