如何为非IE浏览器编写条件注释?

时间:2009-07-02 10:23:03

标签: html internet-explorer-7 conditional-comments

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

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

3 个答案:

答案 0 :(得分:41)

来自Wikipedia article on conditional comments(已修改为符合您的版本要求):

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

第一行中的奇怪标记用于使标记标准符合。

答案 1 :(得分:6)

您的问题将更好地表达为“使用条件评论从IE浏览器中排除内容”; - )

尽管CC最常用于为IE提供其他内容,但有一种变体可以阻止IE查看内容。由于他们惯常的傲慢,MS选择称之为“downlevel-revealed conditional comments”(因为所有其他浏览器在他们的世界中比IE更差)。

这样的东西
<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>

应该就是您所需要的一切。

请注意,将此描述为“条件评论”是MS奇怪使用单词的另一个例子,意思是他们选择的意思是什么,而不是其他人的意思:上述作品因为它实际上不是评论,所以IE之外的所有浏览器都假设你在HTML中犯了一个可怕的错误并继续解析其中的内容。

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

答案 2 :(得分:0)

http://www.javascriptkit.com/javatutors/conditionalcompile.shtml

这里有很好的资源

这与@_jscript_version变量一起应该可以帮助您实现所需的结果。 (对于JScript - &gt; IE版本查找,您必须使用Google“版本信息(Windows Scripting - JScript)”,因为我只允许将一个链接作为新用户嵌入。): - (