我有一個很好的腳本,但不是必需的和驚喜的驚喜,不會和IE很好玩。 如何爲IE註釋掉?在IE中的塊腳本
我知道我可以使用以下方法來包括IE聲明,但我怎麼排除他們?
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->
我有一個很好的腳本,但不是必需的和驚喜的驚喜,不會和IE很好玩。 如何爲IE註釋掉?在IE中的塊腳本
我知道我可以使用以下方法來包括IE聲明,但我怎麼排除他們?
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->
對於所有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]-->
的Et瞧。
您可以使用服務器端來檢測IE瀏覽器是否發出請求,然後不發送該腳本。 – david