आप कर सकते हैं, $.browser
का उपयोग कर हाँ, लेकिन यह एक बुरा विचार ब्राउज़र पहचान का उपयोग करना सीखें:
if($.browser.msie) { /* IE */ }
उदाहरण के लिए एक बेहतर विकल्प $.support
होगा जो सुविधा पहचान है, इस तरह:
if(!$.support.opacity) { /* IE 6-8 */ }
$.support.opacity
कि स्टाइल में opacity
का समर्थन नहीं करते हैं (हालांकि आईई 7-8 पारदर्शी PNG का फ़ाइल संभाल ब्राउज़रों में गलत है, तो यह अभी भी नहीं आदर्श है, क्या आप के बाद कर रहे हैं पर निर्भर करता है मैं व्यक्तिगत रूप से है ... लगता है कि आप IE 7/8 उपयोगकर्ताओं को उप-इष्टतम अनुभव दे रहे हैं)।
आप वास्तव में क्या करना चाहिए लक्ष्य IE6 है जो (एक अल्फा फिल्टर के बिना) नहीं समर्थन पारदर्शी PNG का होता है, इस तरह:
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="IE6ImageStyles.css">
<![endif]-->
स्रोत
2010-12-21 10:04:19
क्या मुद्दा आप PNG का साथ है? ब्राउज़र प्रकार के आधार पर ग्राफिक्स को स्वैप करने के लिए शायद PHP या कुछ समान सर्वर पक्ष का उपयोग करना बेहतर होगा। ए) अधिक विश्वसनीय और बी) कोई जावास्क्रिप्ट वाले लोगों के लिए काम करेगा। –
@ थॉमस क्लेसन, वास्तव में इस सर्वर पक्ष को करने का कोई विश्वसनीय तरीका नहीं है। –
IE6 में कष्टप्रद नीले रंग की पृष्ठभूमि, मैं एक धारीदार पृष्ठभूमि बॉक्स है और एक GIF के रूप में शीर्ष पर एक png उपयोग करने के लिए प्रदर्शित नहीं करता है चाहता हूँ सही ढंग से – Dancer