IE中的块脚本

Block script in IE

本文关键字:脚本 IE      更新时间:2023-09-26

我有一个很好的脚本,但不是必不可少的,令人惊讶的是,它不能很好地与IE合作。我如何为IE"注释掉它"?

我知道我可以使用下面的包含IE的语句,但是我如何排除它们?
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->

只管用!查看更多信息

<!--[if !IE]>

<!--[if !(IE 6)]>

所有IE版本:

<!--[if !IE]>
conditional stuff
<![endif]-->

不幸的是,没有这样的机制来排除脚本(即,除非脚本仅针对IE,在这种情况下,请参阅ramblex/karim79的答案)。

但是…您可以修改脚本以检查全局(是的,我知道)变量,该变量设置后会使脚本停止。

// wrap your nice script in an anonymous function
(function(document, undefined) {
    if ( window.ie6 === true ) return;
    .....
})(document);

现在继续,用条件标记包含全局变量,如下所示:

<!--[if lte IE 6]>
    window.ie6 = true;
<![endif]-->

瞧。