如果用户使用IE8浏览,则禁用脚本

时间:2011-07-20 14:41:03

标签: javascript internet-explorer internet-explorer-8

如果用户使用Internet Explorer 8进行浏览,我想要一个javascript代码来禁用我创建的脚本。

3 个答案:

答案 0 :(得分:13)

试试这个。

用于禁用IE 8的脚本

<!--[if !(IE 8)]><!-->
    <script src="path/to/external/script"></script>
    <script>
        // your inline script goes here
    </script>
<!--<![endif]-->

用于禁用IE 8及更高版本的脚本

<!--[if !(gte IE 8)]><!-->
    <script src="path/to/external/script"></script>
    <script>
        // your inline script goes here
    </script>
<!--<![endif]-->

阅读bobince的回答:Conditional comment for 'Except IE8'?

答案 1 :(得分:2)

执行此操作的一种方法是使用包含在特定于IE的条件注释中的另一个脚本来停用第一个脚本。当然,这意味着您需要有一些方法来停用第一个,但这不是IE特定的问题。

这样的事情:

<!--[if (gte IE 8) ]><script>deactivate1stScript();</script><![endif]-->

通过使用条件注释,你让IE完成工作,没有其他浏览器必须处理任何额外的JavaScript,因为只有IE会注意注释中的代码(特别是IE8)

但是,我同意@Quentin对特定浏览器的定位通常不是最好的主意。如果您的脚本需要某些功能,例如CanvasSVG支持,则使用Modernizr等功能检测库是一种更好的处理方法。

答案 2 :(得分:1)

在此处查看非常直接的解决方案How to detect IE8 using JavaScript

主要思想是运行javascript functuion,它返回当前浏览器的版本,然后使用if, switch

之类的条件语句构建脚本