不要在IE中运行javascript函数

时间:2013-09-16 10:19:41

标签: javascript internet-explorer

如何在IE中运行javascript函数。我的javascript文件中有许多函数..虽然我需要阻止某些脚本在Internet Explorer中运行。 我知道下面的代码用于运行这个脚本文件,如果不是IE ..

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

我怎样才能跳过js中的某些功能...如下所示我试图跳过IE中的方法b但它不起作用..

function a{alert(a);}
<!--[if !IE]>
function b{alert(b);}
<![endif]-->
function c{alert(c);}
function d{alert(d);}

但方法b总是被调用。如何阻止它在IE浏览器中运行..

2 个答案:

答案 0 :(得分:3)

IE10不支持条件评论。

如果您不想在某些浏览器中运行某个功能,请使用feature (AKA object) detection禁止它,而不是用户代理检测。

答案 1 :(得分:0)

其实我做的有点讨厌,但如果有一些功能我不想在IE中运行我添加这个::

    <?php if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false)):?>

       <script src="js/noIEfunctions.js"></script>

    <?php endif;?>