我想要一个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