दिलचस्प पोस्ट
"यादृच्छिकता" को समझना मैं मोज़िला फ़ायरफ़ॉक्स 3 पर जावास्क्रिप्ट के साथ एक विंडो कैसे बंद कर सकता / सकती हूं? JSON ऑब्जेक्ट पर jQuery का उपयोग () का उपयोग करें एरे बनाम वेक्टर: परिचयात्मक समानताएं और अंतर PyQt4.QtGui आयात नहीं किया जा सकता विशेष क्रम के साथ सदिश के अनुसार डेटा फ्रेम पंक्तियां ऑर्डर करें जेएसपी: पैरामीटर को कैसे सी: सेट के माध्यम से पास करें? जेएसपी में वेरिएबल्स के स्कोप क्या हैं? MySQL की स्थापना और डॉकरफाइल के भीतर डंप को आयात करना स्क्रॉलव्यू के अंदर गैर स्क्रॉल सूची देखें एएसपी.नेट एमवीसी कस्टम मॉडल बाइंडिंग स्पष्टीकरण एंड्रॉइड पर हां / नहीं संवाद बॉक्स कैसे प्रदर्शित करें? पायथन डेटटाइम को पूर्णांक टाइमस्टैम्प कन्वर्ट करने के लिए कैसे करें दुनिया के मानचित्र की साजिश रचने में प्रमुख मेरिडियन से अलग केंद्र का उपयोग करें node.js को एक फ़ोल्डर में सभी फाइलों की आवश्यकता है? कंसोल रिटर्न अनिर्धारित

<! – > काम नहीं कर रहा है

मुझे परेशानी हो रही है

<!--[if !IE]> 

काम करने के लिए। मैं सोच रहा हूँ कि यह क्या है क्योंकि मेरे पास यह मेरे दस्तावेज़ में है

 <!doctype html> <!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]--> <!--[if IE 7]> <html class="ie7 oldie"> <![endif]--> <!--[if IE 8]> <html class="ie8 oldie"> <![endif]--> <!--[if gt IE 8]><!--> <html class=""> <!--<![endif]--> 

जब मैं जोड़ता हूँ

 <!--[if !IE]><!--> <link type="text/css" rel="stylesheet" href="/stylesheets/no-ie.css" /> <!--<![endif]--> 

किसी कारण के लिए मेरे शीर्ष लेख पर यह काम नहीं करता है हालांकि अगर मैं जोड़ता हूं

 <!--[if !IE]><!--> <style> All my css in here </style> <!--<![endif]--> 

वास्तविक एचटीएमएल पृष्ठ पर (हेडर में) यह काम करता है कोई सुझाव? चियर्स

मेरे प्रश्न का अद्यतन करें

ठीक है, जब मैंने <!--> मैंने केवल IE में जांच की थी जो काम कर रहा था लेकिन अब एफएफ में वापस नहीं- ie.css एफएफ पर भी लागू किया गया था। इसलिए मैंने <!--> और / (और मुख्य टेम्पलेट में जोड़ा ताकि सीएम इसे वापस नहीं जोड़ा जाएगा) में शामिल किया गया और सभी एफएफ में वापस काम कर रहे हैं लेकिन अब स्टाइलशीट को IE पर लागू किया जा रहा है ! तो मैंने कोशिश की

 <!--[if IE]> <link type="text/css" rel="stylesheet" href="/stylesheets/no-ie.css"> <![endif]--> 

तथा

 <!--[if !IE]> --> <link type="text/css" rel="stylesheet" href="/stylesheets/no-ie.css"> <!-- <![endif]--> 

और वह काम नहीं कर रहा था असल में मैं इस पेज को काम करने की कोशिश कर रहा हूं http://css-tricks.com/examples/ResponsiveTables/responsive.php लेकिन सीएसएस को एक स्टाइलशीट में ले जाएँ निश्चित रूप से यह सरल होना चाहिए मैं क्या खो रहा हूँ? अगर मैं नहीं चाहता होता तो मैं JQuery का उपयोग नहीं करना चाहूंगा चियर्स

वेब के समाधान से एकत्रित समाधान "<! – > काम नहीं कर रहा है"

 <!--[if !IE]><!--><script src="zepto.min.js"></script><!--<![endif]--> <!--[if IE]><script src="jquery-1.7.2.min.js"></script><![endif]--> 

नोट: ये सशर्त टिप्पणियां अब IE 10 के बाद से समर्थित नहीं हैं

IE के अलावा ब्राउज़र्स कंडीशनल स्टेटमेंट्स को टिप्पणी के रूप में मानते हैं क्योंकि वे टिप्पणी टैग के अंदर संलग्न हैं।

 <!--[if IE]> Non-IE browsers ignore this <![endif]--> 

हालांकि, जब आप ऐसे ब्राउज़र को लक्षित कर रहे हैं जो IE नहीं है तो आपको 2 टिप्पणियाँ, कोड के पहले और एक के बाद का उपयोग करना होगा। IE उन दोनों के बीच कोड को अनदेखा कर देगा, जबकि अन्य ब्राउज़र इसे सामान्य कोड के रूप में व्यवहार करेंगे। गैर-आईई ब्राउज़रों को लक्षित करने के लिए वाक्यविन्यास इसलिए है:

 <!--[if !IE]--> IE ignores this <!--[endif]--> 

नोट: ये सशर्त टिप्पणियां अब IE 10 के बाद से समर्थित नहीं हैं

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

सशर्त टिप्पणियों के लिए समर्थन को बेहतर इंटरऑपरेबिलिटी और HTML5 के अनुपालन के लिए इंटरनेट एक्सप्लोरर 10 मानक और क्विर्क मोड में हटा दिया गया है।

अधिक जानकारी के लिए कृपया यहां देखें: http://msdn.microsoft.com/en-us/library/ie/hh801214(v=vs.85).aspx

यदि आप को ज़रूरी तौर पर लक्षित करने की ज़रूरत है, तो आप इस jquery कोड का उपयोग एक यानी वर्ग को जोड़ सकते हैं और फिर अपने सीएसएस में।

 if ($.browser.msie) { $("html").addClass("ie"); } 

अपडेट: $ .browser jQuery 1.9 के बाद उपलब्ध नहीं है। यदि आप 1.9 से ऊपर jQuery में नवीनीकरण करते हैं या आप पहले से ही इसका उपयोग करते हैं, तो आप jQuery के माइग्रेशन स्क्रिप्ट को jQuery के बाद शामिल कर सकते हैं ताकि यह लापता भाग जोड़ता है: jQuery माइग्रेट प्लगइन

वैकल्पिक रूप से, कृपया संभावित हलकों के लिए इस थ्रेड को चेक करें: ब्राउज़र 1.एमएडी 1.9.1 पर अपडेट करने के बाद ब्राउज़र त्रुटि

मैं इसका उपयोग करता हूं और यह काम करता है:

 <!--[if !IE]><!--> if it is not IE <!--<![endif]--> 

डाउनलीवल-प्रकट सशर्त "टिप्पणियों" के लिए Microsoft- अनुशंसित सिंटैक्स यह है:

 <![if !IE]> <link type="text/css" rel="stylesheet" href="/stylesheets/no-ie.css" /> <![endif]> 

ये टिप्पणी नहीं है, लेकिन वे ठीक से काम करते हैं।

आपको <!-- [if !IE] --> लिए एक जगह <!-- [if !IE] --> मेरा पूरा सीएसएस ब्लॉक निम्नानुसार है, चूंकि IE8 मीडिया प्रश्नों के साथ भयानक है

 <!-- IE 8 or below --> <!--[if lt IE 9]> <link rel="stylesheet" type="text/css" href="/Resources/css/master1300.css" /> <![endif]--> <!-- IE 9 or above --> <!--[if gte IE 9]> <link rel="stylesheet" type="text/css" media="(max-width: 100000px) and (min-width:481px)" href="/Resources/css/master1300.css" /> <link rel="stylesheet" type="text/css" media="(max-width: 480px)" href="/Resources/css/master480.css" /> <![endif]--> <!-- Not IE --> <!-- [if !IE] --> <link rel="stylesheet" type="text/css" media="(max-width: 100000px) and (min-width:481px)" href="/Resources/css/master1300.css" /> <link rel="stylesheet" type="text/css" media="(max-width: 480px)" href="/Resources/css/master480.css" /> <!-- [endif] --> 

IE उपयोगकर्ताओं को लक्षित करने के लिए:

 <!--[if IE]> Place Content here for Users of Internet Explorer. <![endif]--> 

सभी दूसरों को लक्षित करने के लिए:

 <![if !IE]> Place Content here for Users of all other Browsers. <![endif]> 

सशर्त टिप्पणियां केवल इंटरनेट एक्सप्लोरर द्वारा खोजी जा सकती हैं, अन्य सभी ब्राउजर्स इसे सामान्य टिप्पणियों के रूप में थ्रेड करते हैं।

आईई 6,7 इत्यादि को लक्षित करने के लिए। यदि आपको बयान में "बड़ा से बराबर" या "कम से कम (बराबर)" का उपयोग करना होगा। इस प्रकार सं.

से बड़ा या बराबर:

 <!--[if gte IE 7]> Place Content here for Users of Internet Explorer 7 or above. <![endif]--> 

के मुकाबले कम:

 <!--[if lt IE 6]> Place Content here for Users of Internet Explorer 5 or lower. <![endif]--> 

स्रोत: mediacollege.com

सबसे पहले, सही वाक्य रचना है:

 <!--[if IE 6]> <link type="text/css" rel="stylesheet" href="/stylesheets/ie6.css" /> <![endif]--> 

इस पोस्ट की कोशिश करें: http://www.quirksmode.org/css/condcom.html और http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

एक और चीज जो आप कर सकते हैं:

JQuery के साथ ब्राउज़र की जांच करें:

 if($.browser.msie){ // do something... } 

इस मामले में आप कुछ तत्वों के लिए सीएसएस नियम बदल सकते हैं या नया सीएसएस लिंक संदर्भ जोड़ सकते हैं:

इसे पढ़ें: http://rickardnilsson.net/post/2008/08/02/Applying-stylesheets-dynamic-with-jQuery.aspx

IE ब्राउज़र के लिए:

 <!--[if IE]> <meta http-equiv="Content-Type" content="text/html; charset=Unicode"> <![endif]--> 

सभी गैर- IE ब्राउज़र के लिए:

 <![if !IE]> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> <![endif]> 

8 या सभी गैर-IE ब्राउज़र से सभी IE के लिए:

 <!--[if (gt IE 8)|!(IE)]><!--><script src="/_JS/library/jquery-2.1.1.min.js"></script><!--<![endif]--> 

सशर्त टिप्पणी एक टिप्पणी <!--[if IE]> शुरू होती है <!--[if IE]> जो <!--[if IE]> को छोड़कर किसी भी ब्राउज़र से नहीं पढ़ी जा सकती है

2011 से सशर्त टिप्पणी माइक्रोसॉफ्ट द्वारा उस समय https://msdn.microsoft.com/en-us/library/hh801214(v=vs.85).aspx की घोषणा के रूप में आईई 10 फॉर्म शुरू करने में समर्थ नहीं है

सशर्त टिप्पणियों का उपयोग करने का एकमात्र विकल्प आईई को अपनी साइट को आईई 9 के रूप में चलाने के लिए अनुरोध करना है जो सशर्त टिप्पणियों का समर्थन करता है।

आप केवल अपने लिए सीएसएस और / या जेएस फाइल लिख सकते हैं और केवल अन्य ब्राउज़र लोड नहीं करेंगे या इसे निष्पादित नहीं करेंगे।

यह कोड स्निपेट दिखाता है कि आईई संगतता मुद्दों को हल करने के लिए कस्टम कोड वाले आईई 10 या 11 रन को केवल-केवल। सीएसएस और केवल-।

  <html> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> <!--[if IE]> <meta http-equiv="Content-Type" content="text/html; charset=Unicode"> <link rel="stylesheet" type="text/css" href='/css/ie-only.css' /> <script src="/js/ie-only.js"></script> <![endif]--> </html> 

यह संस्करण 6 (आईई 7, 8, 9, 10, इत्यादि, क्रोम 3 को अभी क्या है, और एफएफ व्हर्न 3 को अभी क्या है) से अधिक सभी ब्राउज़रों में यह काम करता है:

 //test if running in IE or not function isIE () { var myNav = navigator.userAgent.toLowerCase(); return (myNav.indexOf('msie') != -1 || myNav.indexOf('trident') != -1) ? true : false; } 

अगर आप http://tanalin.com/en/articles/ie-version-js/ में उल्लेखित IE 10 या उससे ऊपर के साथ काम कर रहे हैं तो सशर्त टिप्पणियां अब समर्थित नहीं हैं। आप https://gist.github.com/jasongaylord/5733469 को एक वैकल्पिक विधि के रूप में संदर्भित कर सकते हैं, जो कि ट्रिडेंट संस्करण नेविगेटर.युसर एगेंट से अच्छी तरह से जांच की है। यह भी सत्यापित किया गया है कि ब्राउज़र संगतता मोड में काम कर रहा है।

मैं IE ब्राउज़र का पता लगाने के लिए इस जावास्क्रिप्ट का उपयोग कर रहा हूँ

 if ( navigator.appVersion.toUpperCase().indexOf("MSIE") != -1 || navigator.appVersion.toUpperCase().indexOf("TRIDENT") != -1 || navigator.appVersion.toUpperCase().indexOf("EDGE") != -1 ) { $("#ie-warning").css("display", "block"); } 

धन्यवाद Fernando68, मैं इस का इस्तेमाल किया:

 function isIE () { var myNav = navigator.userAgent.toLowerCase(); return (myNav.indexOf('msie') != -1 || myNav.indexOf('trident') != -1) ? true : false; } if(isIE()){ $.getScript('js/script.min.js', function() { alert('Load was performed.'); }); } 

मैं यह कोड अपने ब्राउज़र पर काम करता हूं:

 <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]--> 

इस कोड के लिए नोट: HTML5 शिव और उत्तर। एचटीएमएल 5 तत्वों और मीडिया प्रश्नों का IE8 समर्थन