如果用户使用Internet Explorer 8进行浏览,我想要一个javascript代码来禁用我创建的脚本。
答案 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对特定浏览器的定位通常不是最好的主意。如果您的脚本需要某些功能,例如Canvas或SVG支持,则使用Modernizr等功能检测库是一种更好的处理方法。
答案 2 :(得分:1)
在此处查看非常直接的解决方案How to detect IE8 using JavaScript
主要思想是运行javascript functuion,它返回当前浏览器的版本,然后使用if, switch