2009-11-07 13 views
6

मैं IE8 को लक्षित करने के लिए <!--[if IE 8]><![endif]--> का उपयोग कर रहा हूं, लेकिन कुछ जेएस है जो मैं IE8 से सभी ब्राउज़रों के लिए लोड करना चाहता हूं, मुझे किस सशर्त टिप्पणी का उपयोग करना चाहिए?'IE8 को छोड़कर' के लिए सशर्त टिप्पणी?

संपादित करें: मुझे आश्चर्य है कि अगर यह काम करेगा: <!--[if lte IE 8]><![endif]-->

धन्यवाद

+1

* lte * विकल्प में IE से पहले IE में जेएस शामिल होगा लेकिन गैर-आईई ब्राउज़र में नहीं। –

+0

एलटीई का मतलब कम से कम या समान है। यदि आप इसके बजाय सख्ती से कम चाहते हैं, तो इसके बजाय एलटी का उपयोग करें। – EricLaw

उत्तर

13

मैं एक चाल के बारे में सोच सकता हूं। आईई सशर्त टैग के अंदर एक चर सेट करें और यदि वह चर सेट नहीं है तो अपना जेएस कोड शामिल करें।

<script> 
    var ie8 = false; 
</script> 

<!--[if IE 8]> 
    <script> 
     ie8 = true; 
    </script> 
<![endif]--> 

<script> 
    if (ie8 == false) { 
     // any code here will not be executed by IE 8 
     alert("Not IE 8!"); 
    } 
</script> 
+0

इस समस्या का सबसे अच्छा समाधान मैं आया हूं, और मुझे पता होना चाहिए। मैंने पूरे दिन पूरी तरह सशर्त बयान के साथ ऐसा करने की कोशिश की है! – mickburkejnr

+0

वह एक बहुत अच्छी चाल थी, सिद्धार्थ। और आईई की समय की धूल में अपने दिमाग को वापस रखने की क्षमता;) –

+0

2015 में पूरी तरह से मान्य है! धन्यवाद – lowtechsun

0

कोशिश निषेध, [if !IE 8] शायद?

+5

फिर आईई 9 बाहर आता है और आप बल्कि दिलचस्प व्यवहार करेंगे। निश्चित रूप से इस बिंदु पर मुझे आश्चर्य नहीं होगा अगर आईई ने मेरे इरादे के बजाय इंद्रधनुष और यूनिकॉर्न्स प्रदर्शित किए। – Matt

19
वहाँ

कुछ जे एस कि मैं IE8 के अलावा सभी ब्राउज़रों के लिए लोड करना चाहते है, क्या सशर्त टिप्पणी उपयोग करना चाहिए?

सीसी का समर्थन नहीं करने वाले 'अन्य ब्राउज़रों' में कुछ दिखाई देने के लिए, आपको downlevel-revealed सशर्त टिप्पणी की आवश्यकता है।

<!--[if !IE 8]><!--> 
    .... 
<!--<![endif]--> 

(यह माइक्रोसॉफ्ट के आधिकारिक वाक्य रचना करने के लिए थोड़ा अलग है जो मान्य HTML नहीं है।)

"IE8 को छोड़कर सभी ब्राउज़रों" एक असामान्य आवश्यकता है आप यह सुनिश्चित करें कि तुम क्या चाहते हो रहे हैं? आईई के भविष्य के संस्करणों के बारे में क्या?

+1

+1 यह नेस्टेड टिप्पणियों के साथ एक चतुर चाल का एक बिल्ली है। – Raynos

+0

मुझे लगता है कि यदि आप भविष्य में आईई रिलीज से इसे छिपाना चाहते हैं तो "gte IE 8" के साथ आप अपने कोड का उपयोग कर सकते हैं, है ना? – ph33nyx

+0

@ ph33nyx: हां, यह 'if! IE8' से अधिक सामान्य प्रकार का परीक्षण होगा। – bobince

संबंधित मुद्दे