行为不符合我的预期

发布于 2024-09-28 03:47:13 字数 426 浏览 5 评论 0原文

使用以下代码阻止 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仙气飘飘 2024-10-05 03:47:13

问题是您立即关闭条件注释(即末尾带有 --> ),这是无效的语法。

您应该使用 ,而不是 关闭。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文