केवल IE 6 और IE 7 के लिए संदेश दिखाने का सबसे अच्छा तरीका क्या है?


11

केवल IE 6 और IE 7 के लिए पाठ संदेश दिखाने का सबसे अच्छा तरीका क्या है?

क्या मुझे अपने वेबपेजों में एक html टैग जोड़ना चाहिए और सामान्य रूप से उपरोक्त सभी ब्राउज़रों के लिए इसे सीएसएस के साथ छिपाना चाहिए?

और जब मैं IE6 IE7 का उपयोग करता हूं, तो क्या मुझे वेबसाइट को सीएसएस से छुपाना चाहिए और केवल उस HTML टैग को दिखाना चाहिए?

धन्यवाद


क्या आपका लक्ष्य IE6 & 7 उपयोगकर्ताओं को आपकी वेबसाइट से बाहर रखना है?
जॉन कोंडे

@ जॉन कॉनडे ये
aeuryzm

एक IE 6 और 7 वायरस का पता लगाएं और इसे अपने पेज पर रखें। यदि वे संक्रमित हो जाते हैं, तो उनके पास IE है, वायरस को ब्राउज़र को हाईजैक करें और हर बार आपकी साइट को लोड करने पर एक टेक्स्ट संदेश दिखाएं ... बस मजाक कर रहे हैं! ;)
इटाई

जवाबों:


0

ब्राउज़र द्वारा किसी वेबसाइट तक पहुंच को सीमित करना कठिन है क्योंकि इसे करने के लिए कोई 100% मूर्खतापूर्ण तरीका नहीं है।

आपकी पहली समस्या उपयोगकर्ता-एजेंट स्पूफिंग है। ब्राउज़र किसी भी उपयोगकर्ता-एजेंट से अपनी पहचान कर सकते हैं, जिसे वे चाहते हैं। एक्सटेंशन वाले ब्राउज़रों को लगता है कि यह एक तुच्छ है। यदि IE6 या IE7 वाले किसी व्यक्ति ने IE8 या फ़ायरफ़ॉक्स के लिए अपने उपयोगकर्ता-एजेंट को बदल दिया है तो वे एक वेबसाइट पर पहुंच जाएंगे।

आप सुविधा का पता लगाकर उस समस्या को दूर करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं । मूल रूप से आप एक साधारण परीक्षण करने के लिए जावास्क्रिप्ट का उपयोग करते हैं: आप यह देखने के लिए जांचते हैं कि क्या कार्यक्षमता का एक टुकड़ा IE6 या IE7 में मौजूद नहीं है। यदि ऐसा नहीं है, तो आप जानते हैं कि यह उन्हें है। इसके साथ समस्या यह है कि यदि वे जावास्क्रिप्ट को बंद कर देते हैं तो वे आसानी से इसे बायपास कर देते हैं।

एक बहु-स्तरीय दृष्टिकोण अपने उपयोगकर्ता-एजेंट, आदर्श रूप से Apache या IIS में, का उपयोग करते हुए सर्वर साइड पर ब्राउज़र को सूँघने के लिए होगा , और उन उपयोगकर्ताओं को एक पृष्ठ पर पुनर्निर्देशित करेगा, जो यह बताएगा कि आप उनके ब्राउज़र का समर्थन नहीं करते हैं। BTW, कि अधिक विनम्र तो बस वेबसाइट छुपा रहा है। मुझे लगता है कि जावास्क्रिप्ट सुविधा का पता लगाने की विधि के साथ वृद्धि होगी। उन दोनों के बीच आप सभी को पकड़ लेंगे, लेकिन सबसे तकनीकी रूप से बर्खास्त उपयोगकर्ता और ऑड वे वैसे भी IE6 या IE7 का उपयोग नहीं कर रहे हैं।


@ जॉन कोंडे मेरे प्रश्न वास्तव में ब्राउज़र का पता लगाने के तरीके के बारे में नहीं थे, लेकिन एक बार ब्राउज़र का पता चलने के बाद विभिन्न सामग्रियों को कैसे दिखाया जाए
aeuryzm

1
आप ब्राउजर सूंघने के तरीके के आधार पर रीडायरेक्ट जितना आसान है। यदि आप अपाचे को चुनते हैं तो एक .htaccess फ़ाइल में एक विशेष पृष्ठ पर पुनर्निर्देशित करें। यदि आप जावास्क्रिप्ट का उपयोग करते हैं window.location। बस CSS के साथ वेबसाइट को छिपाने की कोशिश करना अभी भी उपयोगकर्ता को सब कुछ उपलब्ध कराता है। वे थोड़े से प्रयास के बिना इसे देख नहीं सकते। इन तरीकों से आप उन्हें पूरी तरह से सामग्री से दूर ले जाते हैं।
जॉन कोंडे

@ जॉन कॉनडे ओह, हाँ, आप सही हैं
aeuryzm 18

5
यह करने के लिए एक 100% मूर्ख तरीका है, विशेष रूप से IE ब्राउज़रों के लिए। और यह सशर्त टिप्पणी है। यह कहने का कोई तरीका नहीं है, और फिर उपयोगकर्ता-एजेंटों के साथ काम करने के तरीकों पर विस्तार से इस विशेष प्रश्न का एक अच्छा जवाब नहीं है, क्योंकि यह उपयोगकर्ता-एजेंट का पता लगाए बिना किया जा सकता है।
एवगेनी

2
मैं विश्वास नहीं कर सकता कि यह सही उत्तर के रूप में चुना गया था।
मार्को डेमायो

5

सशर्त CSS टिप्पणी या JQUERY ब्राउज़र का पता लगाने का उपयोग करें:

सीएसएस सशर्त टिप्पणियों के लिए लिंक

Jquery ब्राउज़र का पता लगाने के लिए लिंक

इनका उपयोग करके आप सामान्य सामग्री के divs छिपाने और वैकल्पिक सामग्री के div प्रदर्शित करने जैसी शैलियाँ सेट कर सकते हैं। या हमें जेएस सामग्री को बदलने के लिए और यह कैसे प्रदर्शित होता है।

यदि आप IE6 उपयोगकर्ताओं के लिए बस सब कुछ हटाने के लिए देख रहे हैं और उन्हें एक संदेश दिखाते हुए उन्हें अपडेट करने के लिए कह रहे हैं कि आप सीएसएस को शरीर के अंदर सबकुछ छिपाने के लिए सेट कर सकते हैं, और jquery का पता लगाने के साथ अलर्ट ऑनलोड फेंक सकते हैं। यह कठोर है, लेकिन जब तक वे डरपोक होने या इसे दरकिनार करने की कोशिश नहीं कर रहे हैं, तब तक अधिकांश समय काम करना चाहिए। जिस स्थिति में वे संभवतः वे लोग नहीं हैं जिन्हें आप लक्षित कर रहे हैं।


+1 वाले सशर्त टिप्पणियां ज्यादातर मामलों में सबसे अच्छा काम करेंगी, क्योंकि केवल IE ब्राउज़र उन्हें "समझते हैं"।
इवगेनी

1
IE 6/7 पर एक संदेश दिखाने के लिए jQuery ब्राउज़र का उपयोग करना यह दरवाजे का उपयोग करने के बजाय खिड़की के माध्यम से अपने घर में प्रवेश करने का प्रयास करने जैसा है।
मार्को डेमायो

मार्को कि टिप्पणी शानदार है! अफसोस की बात है कि यह एक विकल्प है जो हमारे टूलकिट में है, लेकिन मैं इसे हमेशा अपने घर में खिड़की पर चढ़ने के रूप में कल्पना करूंगा। इसे प्यार करना!
XOPJ


4

इस प्रकार की HTML सशर्त टिप्पणी को अपने पृष्ठ HTML स्रोत में जोड़ें

<!--[if IE 6]>
<h1>Hello, u r using IE6, your message here</h1>
<![endif]-->

<!--[if IE 7]>
<h1>Hello, u r using IE7, your message here</h1>
<![endif]-->

<!--[if lt IE 8]>
<h1>Hello you are using a version of IE less than IE8, your message here</h1>
<![endif]-->

उपरोक्त सभी को IE के अलावा सभी ब्राउज़रों द्वारा सामान्य HTML टिप्पणी की तरह छोड़ दिया जाएगा, जो इनको पार्स करेगा और तदनुसार लिखेगा।


0

तो - क्या कारण है कि "वेबसाइट को छुपाना" यानी 6/7 से? यदि यह उपयोगकर्ता एजेंट विशिष्ट संदेश है, तो मैं सशर्त टिप्पणियों के लिए मतदान करूंगा।


0

क्या आप अलग-अलग सामग्री दिखा रहे हैं इसका कारण यह होगा कि आप HTML5 का उपयोग कर रहे हैं, जो IE7 और नीचे के साथ गैर-संगत है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.