首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为非IE浏览器编写条件注释?

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

Stack Overflow用户
提问于 2009-07-02 10:23:03
回答 3查看 6.8K关注 0票数 17

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

我该怎么做呢?我有没有办法做这件事?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-02 10:29:57

Wikipedia article on conditional comments中(根据您的版本要求进行修改):

代码语言:javascript
复制
<!--[if gt IE 7]><!-->
<p>This code displays on non-IE browsers and on IE 8 or higher.</p>
<!--<![endif]-->

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

票数 41
EN

Stack Overflow用户

发布于 2009-07-02 10:35:53

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

尽管CCs最常用于为IE提供附加内容,但也有一种变体允许您阻止IE查看内容。带着他们一贯的傲慢,微软选择将其称为“下层揭示的条件评论(http://msdn.microsoft.com/en-us/library/ms537512(VS.85%29.aspx#dlrevealed))”(因为在他们的世界里,所有其他浏览器都比IE更糟糕)。

就像这样

代码语言:javascript
复制
<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>

这应该就是你所需要的。

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

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

票数 6
EN

Stack Overflow用户

发布于 2009-07-02 10:40:13

有一个关于这类事情的很好的资源:http://www.javascriptkit.com/javatutors/conditionalcompile.shtml

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1073605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档