2011-03-31 15 views
10

Ben değil do IE LTE 7'de yüklemek istediğiniz eğer koşullu yorumlarlaIE'de bir komut dosyası nasıl yüklenmez?

<!--[if lte IE 7]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]--> 

ama neyle sadece IE bir script yüklemek mümkündür (ancak diğer tüm tarayıcılarda gerek) ?

Herhangi bir basit çözüm?

P.S. SyntaxHighlighter ile ilgili bir problemim var - çok fazla kod IE7'i yavaşlatıyor ve zamanım kısayığımdan dolayı şimdilik IE7'de kapatmaya karar verdim.

+0

göz atabilir veya düz HTML nedir? –

+0

PHP –

cevap

18

This post sen Tarayıcı sunucu tarafı tespit deneyin ve sonra uygun komut dosyası içeren yankı olabilir [if !IE]

+1

Heh üzerinde çalışıyor, daha basit olabilir mi?) Yaşa ve öğren. Teşekkürler! –

+0

2014'ten selamlar! Bazı nedenlerden dolayı [if! IE] benim için işe yaramıyor. Herhangi bir işaretçi var mı? –

4
<!--[if gte IE 7]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]--> 
<!--[if !IE]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]--> 
+2

Bu, yalnızca 7'den büyük IE sürümlerinde işe yaramaz mı? Firefox her şeyi bir yorum olarak görecek. –

+0

Bu, aşağı seviye ortaya çıkmış bir koşulla güncelleştirilen iyi bir nokta. – yzxben

5
<![if !IE]> 
    <script type="text/javascript" src="somescript.js"></script> 
<![endif]> 
+0

Bunun geçerli bir kod olduğunu düşünmüyorum. Koşullu yorumlar her zaman normal yorumlar gibi başlamaz ve sona ermez ()? Bu örnekte: lindhe

+0

Bu [aşağı düzey açıklanmış bir yorum] 'dir (http://msdn.microsoft.com/en-us/library/ms537512 (v = vs.85) .aspx # dlrevealed) ve tüm tarayıcılarda geçerlidir. –

3

Bu sözdizimi iyi çalışır (script vb firefox chrome yorumladı ve olmaz):

şu PHP'de basit tarayıcı algılama üzerinde bir örnek vardır

<!--[if !IE]><!--> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<!--<![endif]--> 
0

Burada ve başka yerlerde gösterilen örnekleri kullandım ve bu kod örneğinin kaç kez dağıldığını görmek gerçekten sinir bozucu. Cevabın basit olduğunu, IE'nin 'eğer IE' gibi özel 'koşullara' sahip olduğunu, ancak diğer tarayıcıların 'koşullu' ile çalışmak için yorumlara ihtiyaç duyduğunu söyler. Örneğin

, JQuery 2 IE8 ile çalışmaz, çünkü bu

<!--[if IE ]> (following is only visible to IE) 
    <script src="./js/lib/jquery-1.6.1.min.js"></script> 
<![endif]--> 
<!--[if !IE]>--> (extra comment - only visible to non-IE) 
    <script src="./js/lib/jquery-2.1.1.min.js"></script> 
    <script src="./js/lib/jquery.mobile-1.4.5.min.js"></script> 
<!--<![endif]--> 
Firefox, Chrome, IE8, Yunus mobil yukarıdaki eserler doğruladıktan

ve Chrome mobil gibi bir şey yapabilirsiniz. Ayrıca sürüm belirtebilirsiniz. Örneğin, IE 9 daha az olacaktır: <!--[if lt IE 9 ]>

ayrıntılı bir açıklama için, sayfalarınızı oluşturmak için bir sunucu tarafı dilini kullanıyorsunuz http://www.sitepoint.com/web-foundations/internet-explorer-conditional-comments/

İlgili konular