2009-07-02 12 views
17

मैं आईई 6/7 के लिए कुछ जावास्क्रिप्ट प्लगइन्स का उपयोग नहीं करना चाहता हूं। लेकिन मैं उन्हें अन्य सभी ब्राउज़रों के लिए उपयोग करना चाहता हूं।गैर आईई ब्राउज़र के लिए सशर्त टिप्पणी कैसे लिखें?

मैं यह कैसे कर सकता हूं? क्या कोई तरीका है कि मैं इसे कर सकता हूं?

+0

रेटाग: जोड़ा गया एचटीएमएल टैग –

उत्तर

41

Wikipedia article on conditional comments से (अपने संस्करण आवश्यकताओं फिट करने के लिए संशोधित):

<!--[if gt IE 7]><!--> 
<p>This code displays on non-IE browsers and on IE 8 or higher.</p> 
<!--<![endif]--> 

पहली पंक्ति में अजीब मार्कअप मार्कअप मानकों के अनुरूप बनाने के लिए कार्य करता है।

+0

+1 बहुत उपयोगी! –

+0

क्या गैर आईई ब्राउज़र के लिए सशर्त टिप्पणी करने का कोई तरीका है https://validator.w3.org/ के साथ मान्य? यदि आईई को छोड़कर या सशर्त टिप्पणी के बदलावों को छोड़कर यह सब कुछ उपयोग कर रहा है तो यह समापन टैग पर बोगस टिप्पणी त्रुटि फेंक देगा। क्या सत्यापन सत्यापन से बचने का कोई तरीका है? – lowtechsun

+0

दरअसल वहां है। [www.456bereastreet.com/archive/200511/valid_downlevelrevealed_conditional_comments/](http://www.456bereastreet.com/संग्रह/200511/valid_downlevelrevealed_conditional_comments /) – jkdev

6

आपका प्रश्न के रूप में बेहतर ;-)

हालांकि सीसीएस सबसे अधिक बार IE के लिए अतिरिक्त सामग्री प्रदान करने के लिए उपयोग किया जाता है, वहाँ एक संस्करण है कि आप के लिए अनुमति देता है "IE ब्राउज़र से सामग्री निकालने के लिए सशर्त टिप्पणियों का उपयोग करना" phrased किया जाएगा आईई को सामग्री देखने से रोकें। अपने सामान्य अहंकार के साथ, एमएस ने इस "downlevel-revealed conditional comments" को कॉल करना चुना (क्योंकि अन्य सभी ब्राउज़र अपनी दुनिया में आईई से भी बदतर हैं)।

कुछ की तरह

<![if !IE]><p>You are not using Internet Explorer.</p><![endif]> 

आप सभी की जरूरत होनी चाहिए।

ध्यान दें कि इसे "सशर्त टिप्पणी" के रूप में वर्णित करना एमएस के शब्दों के अजीब उपयोग का एक और उदाहरण है जिसका मतलब है कि वे वास्तव में क्या मतलब है इसका अर्थ यह है कि हर किसी का क्या मतलब है: उपरोक्त काम करता है क्योंकि यह वास्तव में एक टिप्पणी नहीं है , इसलिए आईई के अलावा सभी ब्राउज़रों का मानना ​​है कि आपने अपने एचटीएमएल में एक ग़लत गलती की है और सामग्री को पार्सिंग पर ले जाना है।

इसका यह भी अर्थ है कि यह एक्सएचटीएमएल में आवेदन/एक्सएचटीएमएल + एक्सएमएल सामग्री प्रकार के साथ काम करता है, लेकिन यह एक और कहानी है। आप वांछित परिणाम प्राप्त मदद करनी चाहिए @_jscript_version चर के साथ संयोजन के रूप में http://www.javascriptkit.com/javatutors/conditionalcompile.shtml

यह:

+0

यह आईई से कुछ और लक्ष्य करता है, लेकिन आईई> 7 के बारे में क्या? साथ ही, मार्कअप वैध HTML नहीं है, और इस प्रकार किसी भी गैर-आईई ब्राउज़र में व्यवहार अनिर्दिष्ट है। –

+3

आईई 8 और ऊपर के लिए स्थिति हो सकती है। अमान्य मार्कअप और अनिर्दिष्ट परिणामों के लिए: आप माइक्रोसॉफ्ट से और क्या उम्मीद करते हैं? ;-) – NickFitz

0

एक बहुत अच्छा में ऐसी बातों के लिए संसाधन नहीं है। (आपको जेस्क्रिप्ट -> आईई संस्करण लुकअप के लिए Google "संस्करण सूचना (विंडोज स्क्रिप्टिंग - जेस्क्रिप्ट)" करना होगा क्योंकि मुझे केवल एक नए उपयोगकर्ता के रूप में एक लिंक एम्बेड करने की अनुमति है।) :-(

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