我不想为IE 6/7使用几个javascript插件。 但我想将它们用于所有其他浏览器。
我该怎么办? 我有什么方法可以做到吗?
答案 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)”,因为我只允许将一个链接作为新用户嵌入。): - (