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

shi*_*hin 17 html conditional-comments internet-explorer-7

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

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

Jør*_*ode 41

维基百科关于条件注释的文章(修改为符合您的版本要求):

<!--[if gt IE 7]><!-->
<p>This code displays on non-IE browsers and on IE 8 or higher.</p>
<!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

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


Nic*_*itz 6

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

尽管CC最常用于为IE提供其他内容,但有一种变体可以阻止IE查看内容.由于他们惯常的傲慢,MS选择称之为" 下层揭示的条件评论 "(因为所有其他浏览器在他们的世界中比IE更糟糕).

就像是

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>
Run Code Online (Sandbox Code Playgroud)

应该是你所需要的一切.

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

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

  • 对于IE 8及以上,条件可以是<![if gt IE 7]>.至于无效标记和未指明的后果:您对Microsoft还有什么期望?;-) (3认同)