0

如何不在 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 浏览器中运行..

4

2 回答 2

3

IE10 不支持条件注释。

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

于 2013-09-16T10:23:48.107 回答
0

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

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

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

    <?php endif;?>
于 2013-09-16T10:29:19.577 回答