यदि जावा आईई नहीं है या यह आईई 9 + है तो मैं जावास्क्रिप्ट का एक टुकड़ा चलाने के लिए चाहता हूं। यदि ब्राउज़र IE8 या निचला संस्करण है, तो जावास्क्रिप्ट का एक और टुकड़ा चलाना चाहिए।ब्राउज़र पर निर्भर करते हुए, अपने जावास्क्रिप्ट को सशर्त रूप से कैसे चलाएं?
मैं Conditional Comments का उपयोग करने की कोशिश की:
<!--[if (!IE)|(gte IE 9)]>
<script type="text/javascript"> /* code 1 */ </script>
<![endif]-->
<!--[if (lt IE 9)]>
<script type="text/javascript"> /* code 2 */ </script>
<![endif]-->
लेकिन IE6 और IE7 अभी भी कोड 1 को क्रियान्वित करने थे। और फ़ायरफ़ॉक्स कोड 2 निष्पादित कर रहा था ...
कोई jQuery नहीं, कृपया।
संपादित करें: असल में, मेरी सशर्त अभिव्यक्ति गलत थी। लेकिन अभी भी चुने गए उत्तर में प्रस्तावित फीचर डिटेक्शन के साथ चला गया।
ब्राउज़र पहचान से अधिक सुविधा पहचान करने के लिए यह आमतौर पर बहुत बेहतर है। इसलिए, यदि आप वर्णन करते हैं कि आप IE9 और अन्य ब्राउज़रों में किस सुविधा का उपयोग करना चाहते हैं, लेकिन IE8 और नीचे नहीं, तो आप रन-टाइम फीचर डिटेक्शन का उपयोग कर सकते हैं जो आम तौर पर ब्राउज़र पहचान से अधिक सटीक है। – jfriend00
मैं document.getElementByClass() का उपयोग करना चाहता हूं, जो केवल IE8 + –