2011-12-02 19 views
5

Güzel, ama önemli ve sürpriz bir sürpriz olmayan bir fantezi komutum var, IE ile iyi oynamıyor. IE için nasıl yorum yaparım?IE'de blok komut dosyası

ben IE için ifadeleri kapsayacak şekilde aşağıdaki kullanabilirsiniz biliyorum ama nasıl onları dışlamak mı?

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

Bir IE tarayıcının isteği yapıp yapmadığını ve daha sonra bu komut dosyasını göndermediğini algılamak için sunucu tarafını kullanabilirsiniz. – david

cevap

4

Sadece kullan! Tüm IE sürümleri için see here for more info

<!--[if !IE]> 

veya

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

Vay Ben basit olacağını düşündüm, ama bu kadar kolay değil! Şerefe. – jack

3

:

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

Maalesef bir komut dosyası dışlamak diye bir mekanizma (orada yani komut sadece IE hedefleyen sürece, Bu durumda ramblex/karim79'un cevabını gör.

Ancak ... komut dosyasını, genel olarak (evet, içim içim) denetlemek için - ayarlandığında - komut dosyasının durmasını sağlayabilirsiniz. hat boyunca bir şey:

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

    ..... 
})(document); 

Şimdi şöyle, git de bir koşullu etiketiyle küresel değişkeni şunlardır:

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

Et voila.