मैं इंटरनेट एक्सप्लोरर-विशिष्ट सीएसएस या इंटरनेट एक्सप्लोरर-विशिष्ट जावास्क्रिप्ट कोड जैसी कुछ स्थितियों के लिए केवल इंटरनेट एक्सप्लोरर 10 को कैसे लक्षित करूं?
मैंने यह कोशिश की, लेकिन यह काम नहीं करता है:
<!--[if IE 10]> <html class="no-js ie10" lang="en"> <![endif]-->
<!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
इंटरनेट एक्सप्लोरर 10 सशर्त टिप्पणियों की उपेक्षा करता है और <html lang="en" class="no-js">
इसके बजाय का उपयोग करता है <html class="no-js ie10" lang="en">
।
@cc_on
स्टेटमेंट का समर्थन करता है । तो, यह जानने के लिए कि IE10 समर्थित है या नहीं, आप निम्न कोड का उपयोग कर सकते हैं <!--[if !IE]><!--><script>if(/*@cc_on!@*/false){document.documentElement.className+=' ie10';}</script><!--<![endif]-->
:। (मैंने इसे एक टिप्पणी के रूप में पोस्ट किया, चूंकि IE अभी भी विकास में है, इसलिए यह ज्ञात नहीं है कि अंतिम रिलीज इस सुविधा का समर्थन करता है)
<script>if(Function('/*@cc_on return document.documentMode===10@*/')()){document.documentElement.className+=' ie10';}</script>
सुधार: सशर्त टिप्पणियों की आवश्यकता नहीं है; भले ही कम्प्रेशन स्ट्रिपिंग कम्प्रेशन / प्रोसेसिंग हो; ie11 के लिए कोई वर्ग नहीं जोड़ा गया; ie10 संगतता मोड में चल रहे ie11 के साथ काम करेंगे; स्टैंडअलोन स्क्रिप्ट टैग की जरूरत नहीं है (बस सिर में अन्य जावास्क्रिप्ट में जोड़ा जा सकता है)।
if(document.documentMode) document.documentElement.className+=' ie'+document.documentMode+'mode';
- जो 90% मुद्दों को हल करता है (कभी-कभी संगतता मोड विफल हो जाते हैं, उस स्थिति में आपको उस के शीर्ष पर एक और स्तर तय करने की आवश्यकता होती है)।