2011-12-02 54 views
5

我有一個很好的腳本,但不是必需的和驚喜的驚喜,不會和IE很好玩。 如何爲IE註釋掉?在IE中的塊腳本

我知道我可以使用以下方法來包括IE聲明,但我怎麼排除他們?

<!--[if IE 6]> 
Special instructions for IE 6 here 
<![endif]--> 
+0

您可以使用服務器端來檢測IE瀏覽器是否發出請求,然後不發送該腳本。 – david

回答

3

對於所有IE版本:

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

不幸的是,有沒有這樣的機制,以排除腳本(即除非腳本是針對只有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瞧。