禁用ie浏览器上的javascript

禁用ie浏览器上的javascript,javascript,internet-explorer,scripting,Javascript,Internet Explorer,Scripting,有没有办法为所有ie浏览器禁用特定脚本?您可以使用条件编译来确定客户端是否使用MSIE var IE = /*@cc_on!@*/false; 可以用作 if (IE) { // IE. } else { // Others. } 仅在IE中,将被编译并在表达式中获取,从而生成一个新的表达式!false,逻辑上为true。这比$.browser.msie更有效,因为它可以被useragent愚弄,也比document.all更好,因为它也会影响某些Opera版本 也就是说,你

有没有办法为所有ie浏览器禁用特定脚本?

您可以使用条件编译来确定客户端是否使用MSIE

var IE = /*@cc_on!@*/false;
可以用作

if (IE) {
    // IE.
} else {
    // Others.
}
仅在IE中,
将被编译并在表达式中获取,从而生成一个新的表达式
!false
,逻辑上为true
。这比
$.browser.msie
更有效,因为它可以被useragent愚弄,也比
document.all
更好,因为它也会影响某些Opera版本


也就是说,你想禁用的是什么?另一方面,您也可以使用特征检测。这里有一个关于此的讨论:

您可以使用条件编译来确定客户端是否正在使用MSIE

var IE = /*@cc_on!@*/false;
可以用作

if (IE) {
    // IE.
} else {
    // Others.
}
仅在IE中,
将被编译并在表达式中获取,从而生成一个新的表达式
!false
,逻辑上为true
。这比
$.browser.msie
更有效,因为它可以被useragent愚弄,也比
document.all
更好,因为它也会影响某些Opera版本


也就是说,你想禁用的是什么?另一方面,您也可以使用特征检测。这里有一个关于这个的讨论:

我不推荐这个,但是:

if(!$.browser.msie) {
  //non IE script
}
我会修复脚本,使其在IE中工作,或者基于浏览器不支持的某些功能将其排除……不仅仅是因为它是IE。对于任何浏览器,都可以通过明天的更新添加功能,并且您的脚本仍会将其排除。有关功能检测的详细信息,请参阅


因为“它不受支持”而将某些东西从运行中排除是完全有效的方案。然而,因为“IE不支持它……当我写这段代码时”而排除某些东西并不是一个好方法。相反,请检查您需要的功能是否存在,并且用户在当前浏览器中可以获得最丰富的体验。

我不建议这样做,但是:

if(!$.browser.msie) {
  //non IE script
}
我会修复脚本,使其在IE中工作,或者基于浏览器不支持的某些功能将其排除……不仅仅是因为它是IE。对于任何浏览器,都可以通过明天的更新添加功能,并且您的脚本仍会将其排除。有关功能检测的详细信息,请参阅


因为“它不受支持”而将某些东西从运行中排除是完全有效的方案。然而,因为“IE不支持它……当我写这段代码时”而排除某些东西并不是一个好方法。相反,请检查您需要的功能是否存在,并且用户在当前浏览器中获得最丰富的体验。

如果您正在谈论IE 6,您可以通过调用以下函数使其崩溃:

function crash_IE6() {for(x in document.open);}
说真的,检查IE最常用的方法是检查文档的存在。所有。。。但这仍然不是一件好事。
您不应该检查脚本在哪个浏览器上运行。。。您只需检查所需方法的存在。

如果您正在谈论IE 6,您可以通过调用以下函数使其崩溃:

function crash_IE6() {for(x in document.open);}
说真的,检查IE最常用的方法是检查文档的存在。所有。。。但这仍然不是一件好事。
您不应该检查脚本在哪个浏览器上运行。。。您只需检查是否存在所需的方法。

对于IE浏览器,您根本无法使用以下javascript:



或者简单地将要排除在注释中的代码包装起来。

对于IE浏览器,您完全不能使用以下javascript:



或者简单地将要排除在注释中的代码包装起来。

我只是想在ie上禁用jquery fadein效果,因为它太重了。谢谢你提供的详细信息,这正是我想要做的。我只是想在ie上禁用jquery fadein效果,因为它太重了。谢谢你提供的详细信息,这正是我想要做的。这不是“非IE”条件注释的语法。根据我链接到的Microsoft站点,它是。如果你认为你知道的比请张贴你认为是正确的,否则收回你的评论。这不是“非IE”条件评论的语法。根据我链接到的Microsoft网站,是这样的。如果你认为你知道的比请张贴你认为是正确的,否则收回你的评论。我没有否决投票,但我希望其他人会这样做,因为你答案中的第一行根本与问题无关。您还说“您不应该检查您的脚本运行在哪个浏览器上”。我想大多数人都会不同意你的观点。在很多情况下,你需要知道你在运行什么浏览器。我从来没有说过知道你在运行什么浏览器是件坏事。。。但是这个信息可能是错误的。。。因为客户端可能想隐藏它,以使利用尝试失败或其他。。。但你仍然不能确定你的检测是否正确。。。而且这根本不是未来的证明。浏览器将发生变化,您需要更新检测,以便它检测所有浏览器。Feathures detection是未来的证明,允许您永远保留相同的代码(只做一些小的更改)。我没有否决投票,但我希望其他人会这样做,因为您答案中的第一行与问题完全无关。您还说“您不应该检查您的脚本运行在哪个浏览器上”。我想大多数人都会不同意你的观点。在很多情况下,你需要知道你在运行什么浏览器。我从来没有说过知道你在运行什么浏览器是件坏事。。。但是这个信息可能是错误的。。。因为客户端可能想隐藏它,以使利用尝试失败或其他。。。但你仍然不能确定你的检测是否正确。。。而且这根本不是未来的证明。浏览器将发生变化,您需要更新检测,以便它检测所有浏览器。功能检测是未来的证明,并允许您