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



我想要一个javascript代码来禁用我所做的脚本,如果用户使用Internet explorer 8浏览。

试试这个

禁用IE 8的脚本

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

禁用ie8及以上版本的脚本

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

阅读bobince的回答:条件注释'除了IE8'

这样做的一种方法是使用另一个脚本(包含在特定于ie的条件注释中)来停用第一个脚本。当然,这意味着你需要有一些方法来停用第一个,但这不是ie特有的问题。

像这样:

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

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

然而,我同意@Quentin的观点,针对特定的浏览器通常不是最好的主意。如果您的脚本需要某些功能,例如Canvas或SVG支持,那么使用Modernizr等特征检测库是处理此问题的更好方法。

查看这里非常简单的解决方案如何使用JavaScript检测IE8

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

等条件语句构建脚本。

最新更新