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

Html 如何为非IE浏览器编写条件注释?,html,internet-explorer-7,conditional-comments,Html,Internet Explorer 7,Conditional Comments,我不想在IE6/7上使用几个javascript插件。 但我想在所有其他浏览器中使用它们 我怎么做? 有什么方法可以做到这一点吗?来自(根据您的版本要求进行了修改): 此代码显示在非IE浏览器和IE 8或更高版本上 第一行中奇怪的标记用于使标记标准符合要求。您的问题最好用“使用条件注释从IE浏览器中排除内容”;-) 尽管CCs最常用于为IE提供附加内容,但有一种变体允许您阻止IE查看内容。带着他们一贯的傲慢,微软选择将其称为“”(因为在他们的世界里,所有其他浏览器都比IE差) 差不多 <

我不想在IE6/7上使用几个javascript插件。 但我想在所有其他浏览器中使用它们

我怎么做? 有什么方法可以做到这一点吗?

来自(根据您的版本要求进行了修改):


此代码显示在非IE浏览器和IE 8或更高版本上


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

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

尽管CCs最常用于为IE提供附加内容,但有一种变体允许您阻止IE查看内容。带着他们一贯的傲慢,微软选择将其称为“”(因为在他们的世界里,所有其他浏览器都比IE差)

差不多

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>
您没有使用Internet Explorer

这应该是你所需要的

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


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

在以下位置有一个非常好的资源:


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

这是针对除IE以外的任何内容,但IE>7又如何?此外,标记不是有效的HTML,因此任何非IE浏览器中的行为都是未指定的。条件可能是针对IE 8及以上。至于无效标记和未指定的后果:您对Microsoft还有什么期望?;-)有没有一种方法可以让非IE浏览器的条件注释通过验证?如果使用除IE或条件注释变体之外的其他所有内容,它将在结束标记上抛出虚假注释错误。有没有一种方法可以避免验证错误?确实有。我已经发布了更详细的信息。
<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>