有没有办法阻止ie7加载一些内联JavaScript?

时间:2012-02-10 15:01:27

标签: javascript

你知道有什么方法可以阻止我在IE7上加载的网页上的脚本吗?

该脚本在所有其他浏览器中都可以正常工作,所以我只想在IE7上禁用它。

这一切都可能吗?

亚历

4 个答案:

答案 0 :(得分:1)

也许这适合你:

<!––[if !IE 7]>
    <script type="text/javascript" src="different"></script>
    <![endif]––>

答案 1 :(得分:1)

是的,使用conditional comments

<!--[if !(IE 7)]>
<script>
    // Your script here
</script>
<![endif]-->

答案 2 :(得分:1)

你可以使用低级显示的conditional comments(带一些额外的标记来满足验证者):

<!--[if !(IE 7)]><!-->
    <script src="myscript.js"></script>
<!--<![endif]-->

但是,任何优秀的Web开发人员都会建议您对脚本使用功能检测而不是浏览器检测。您的IE 7问题也可能很容易解决,因此您可能希望将其作为单独的问题发布。

答案 3 :(得分:1)

if(navigator.userAgent.indexOf('MSIE 7') < 0){
//do your non-IE7 stuff here
}

甚至更好

function DoSomStuff(){
  if(navigator.userAgent.indexOf('MSIE 7') > 0 ) return;
//do your non-IE7 stuff here
}