17

我不想为 IE 6/7 使用几个 javascript 插件。但我想将它们用于所有其他浏览器。

我该怎么做?有什么办法可以做到吗?

4

3 回答 3

41

关于条件评论的维基百科文章(修改以适应您的版本要求):

<!--[if gt IE 7]><!-->
<p>This code displays on non-IE browsers and on IE 8 or higher.</p>
<!--<![endif]-->

第一行中奇怪的标记用于使标记标准兼容。

于 2009-07-02T10:29:57.477 回答
6

您的问题最好表述为“使用条件注释从 IE 浏览器中排除内容”;-)

尽管 CC 最常用于为 IE 提供附加内容,但有一个变体可让您阻止 IE 看​​到内容。由于他们一贯的傲慢,MS 选择称其为“下层显示的条件注释”(因为在他们的世界中所有其他浏览器都比 IE 更糟糕)。

就像是

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>

应该是你所需要的。

请注意,将其描述为“条件评论”是 MS 奇怪地使用单词来准确表示他们选择它们的意思而不是其他人的意思的另一个例子:上面的工作是因为它实际上不是评论,所以所有浏览器除了 IE,只是假设您在 HTML 中犯了一个可怕的错误并继续解析其中的内容。

这也意味着它在使用 application/xhtml+xml 内容类型提供的 XHTML 中可能会严重失败,但这是另一回事。

于 2009-07-02T10:35:52.690 回答
0

在以下位置有一个非常好的资源:http ://www.javascriptkit.com/javatutors/conditionalcompile.shtml

这与@_jscript_version 变量结合使用应该可以帮助您实现所需的结果。(对于 JScript -> IE 版本查找,您必须在 Google 上搜索“版本信息(Windows 脚本 - JScript)”,因为我只能将一个链接嵌入为新用户。):-(

于 2009-07-02T10:40:13.307 回答