停止在IE中执行jQuery函数

时间:2011-11-02 15:26:32

标签: javascript jquery internet-explorer function cross-browser

我有一些代码很遗憾在Internet Explorer中不起作用,并且因为在所有浏览器中使用此代码并不是绝对必要的我想阻止它在IE中执行,除非有一些方法可以解决它所以它也适用于IE(参见this 线程)。这怎么可能(如果可能的话)?感谢

4 个答案:

答案 0 :(得分:5)

jQuery具有查看浏览器是否为任何形式的MSIE

的功能
if (!$.browser.msie) {
    // jquery function
}

答案 1 :(得分:1)

您可以使用条件注释语句以不同方式在IE中执行操作。

看看http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

您可能希望测试浏览器是否不是IE,然后执行代码。

或者你可以使用一些jQuery浏览器检测,它只允许你根据浏览器执行特定的javascript代码。

if (!$.browser.msie) {
    // jquery function
}

但是我建议尝试让你的javascript代码在所有浏览器中运行(可能不是IE6;)

答案 2 :(得分:0)

jQuery对象公开了一个“浏览器”属性:

if (jQuery.browser !== "msie") {
  // do the thing
}

答案 3 :(得分:0)

使用:

if ( !jQuery.browser.msie ) {
    //Your code
}