आदर्श समाधान आप चाहते हैं मौजूद नहीं है:
दुर्भाग्य से, एक क्रॉस ब्राउज़र समाधान मौजूद नहीं है तुम पर यह करने के लिए कोशिश कर रहे हैं एचटीएमएल ही हालांकि, यह आईई के अधिकांश संस्करणों के लिए काम करेगा। इस तरह की तरह:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="includes/myIEGeneralStyle.css" />
<![endif]-->
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="includes/myIE6Style.css" />
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="includes/myIE7Style.css" />
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="includes/myIE8Style.css" />
<![endif]-->
तो सबसे अच्छा समाधान:
कैसे की तरह इस तरह के एक जावास्क्रिप्ट समाधान के बारे में: Browser Detection। इस वर्ग के बारे में थोड़ा पढ़ें बेहतर स्पष्ट करने के लिए, क्या उस फ़ाइल मूल रूप से कर रही है बस अवधारणा इस तरह की तरह है: जाहिर है
var browser = navigator.userAgent.toLowerCase().indexOf('chrome') > -1 ? 'chrome' : 'other';
, यह एक से अधिक सिर्फ ब्राउज़र का प्रकार का पता लगाने है। वास्तव में, यह उस लिंक में संस्करण, ओएस और बहुत अधिक जानकारी जानता है जिसे आप पढ़ सकते हैं। लेकिन, यह 'क्रोम' को 'मोज़िला', 'एक्सप्लोरर' के साथ बदलकर और सभी प्रकार के ब्राउज़रों की जांच करता है ...
फिर अपनी सीएसएस फाइलें जोड़ने के लिए, बस सशर्त बयान के साथ अनुवर्ती करें :
if (BrowserDetect.browser.indexOf("chrome")>-1) {
document.write('<'+'link rel="stylesheet" href="../component/chromeCSSStyles.css" />');
} else if (BrowserDetect.browser.indexOf("mozilla")>-1) {
document.write('<'+'link rel="stylesheet" href="../component/mozillaStyles.css" />');
} else if (BrowserDetect.browser.indexOf("explorer")>-1) {
document.write('<'+'link rel="stylesheet" href="../component/explorerStyles.css" />');
}
शुभकामनाएं और उम्मीद है कि इससे मदद मिलती है!
डबल पोस्ट ... क्या कारण है कि आप की क्या ज़रूरत है http://stackoverflow.com/a/2644080/1100536 – bluejamesbond
का संदर्भ लें से प्रत्येक के लिए विशिष्ट स्टाइल शीट की सेवा के लिए वे ब्राउज़र? – cimmanon