我不想在IE6/7上使用几个javascript插件,但我想在所有其他浏览器上使用它们。
我该怎么做呢?我有没有办法做这件事?
发布于 2009-07-02 10:29:57
在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]-->
第一行中奇怪的标记用于使标记符合标准。
发布于 2009-07-02 10:35:53
您的问题最好是“使用条件注释从IE浏览器中排除内容”;-)
尽管CCs最常用于为IE提供附加内容,但也有一种变体允许您阻止IE查看内容。带着他们一贯的傲慢,微软选择将其称为“下层揭示的条件评论(http://msdn.microsoft.com/en-us/library/ms537512(VS.85%29.aspx#dlrevealed))”(因为在他们的世界里,所有其他浏览器都比IE更糟糕)。
就像这样
<![if !IE]><p>You are not using Internet Explorer.</p><![endif]>
这应该就是你所需要的。
请注意,将其描述为“条件注释”是MS奇怪地使用词语来表示他们选择的意思而不是其他所有人的意思的另一个例子:上面的用法之所以有效,是因为它实际上不是一个注释,所以除了IE之外的所有浏览器都假定您在HTML中犯了一个可怕的错误,并继续解析其中的内容。
这也意味着它在使用application/ XHTML +xml内容类型的xhtml中可能会严重失败,但这是另一回事了。
发布于 2009-07-02 10:40:13
有一个关于这类事情的很好的资源:http://www.javascriptkit.com/javatutors/conditionalcompile.shtml
这与@_jscript_version变量相结合应该可以帮助您实现所需的结果。(您必须搜索“版本信息(Windows Scripting - JScript)”以查找JScript -> IE版本,因为我只能作为新用户嵌入一个链接。) :-(
https://stackoverflow.com/questions/1073605
复制相似问题