2009-08-16 14 views
6

मेरी वेबसाइट आईई 7 और ऊपर खोलना चाहती है। आईई 6, मैं चेतावनी देना चाहता हूं और अन्य ब्राउज़र आइकन डाउनलोड करना चाहता हूं। क्या यह संभव है?यदि आईई 6, मैं चेतावनी देना चाहता हूं और अन्य ब्राउज़र आइकन डाउनलोड करना चाहता हूं

उत्तर

11

आप कुछ उदाहरण दिए गए ie6nomore.com से सर्वर साइड पटकथा की आवश्यकता नहीं है मिल सकता है।

वे इस तरह IE के सशर्त टिप्पणियों सुविधा का उपयोग,:

<!--[if lt IE 7]> 
Your browser is outdated! 
<![endif]--> 

लेकिन साइट पर उदाहरण वास्तव में अन्य ब्राउज़रों के लिए लिंक प्रदान करते हैं। बेशक, आप अपना खुद का संस्करण रोल कर सकते हैं जो आपके लेआउट को बेहतर बनाता है।

बेशक, यदि आप चाहें तो आप इस सर्वर पक्ष को कर सकते हैं, क्योंकि आप किसी भी तरह PHP का उपयोग कर रहे हैं। $_SERVER["HTTP_USER_AGENT"] का उपयोग करने वाले अन्य उदाहरण आपको शुरू करना चाहिए। get_browser का उपयोग ओवरकिल हो सकता है, क्योंकि इसे कार्य करने के लिए काफी बड़ी डेटा फ़ाइल की आवश्यकता होती है।

आप केवल पुराने IE संस्करण सर्वर साइड का पता लगाने में रुचि रखते हैं, यह करना चाहिए: आईई

preg_match('/; MSIE (\d+.\d+)/', $_SERVER['HTTP_USER_AGENT'], $matches); 

if (count($matches) > 1 && $matches[1] <= 6.0) 
{ 
    echo "Your browser is outdated"; 
} 
0

आप IE के लिए $_SERVER['HTTP_USER_AGENT'] चर देख सकते हैं।

if (eregi("MSIE", $_SERVER["HTTP_USER_AGENT"]) || 
    eregi("Internet Explorer", $_SERVER["HTTP_USER_AGENT"])) { 
    // IE 
} 
+0

विशेष रूप से, आपको इस चर में "MSIE 6.0" स्ट्रिंग को देखने की आवश्यकता है। –

+0

उन्होंने आईई 6 कहा, आईई पूरी तरह से नहीं। – Esko

1

उपयोग अपने पृष्ठ में सशर्त टिप्पणियों

<!--[if lt IE 7]> 
include a warning here (in an iframe, perhaps, to save extra bandwidth) 
<![endif]--> 
0

आप ऐसा करने में सक्षम होना चाहिए आसानी से अंतर्निहित get_browser फ़ंक्शन का उपयोग करके।

यदि आप देखना चाहते हैं कि आईई 6 द्वारा देखी गई आउटपुट कैसा दिखता है, तो आप इसका परीक्षण करने के लिए UserAgentString.com से उपयोगकर्ता एजेंट स्ट्रिंग को पकड़ सकते हैं।

0

वैकल्पिक रूप से आप भी साथ यह जांच कर सकता है एक जावास्क्रिप्ट

/* 
* Check whether the current browser is IE6 
*/ 
function isBrowserIE6() { 
    if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) { 
     return true; 
    } else { 
     return false; 
    } 
} 

(ऊपर सिर्फ एक ASP.net वातावरण में काम करेगा। Here's a blog post जो IE ब्राउज़र देशी तरीका जाँच संभालती है)।

तब आप अपने पेज

<div id="ie6BrowserWarning" style="display:none"> 
    Your browser is outdated. Please download one of the alternative browsers! 
    <!-- Set of links to Firefox, Chrome, Safari, Opera,... --> 
</div> 

पर और पृष्ठ लोड पर एक HTML कंटेनर तत्व जोड़ तुम क्या

<html> 
<head> 
<script type="text/javascript"> 

    function doIE6WarningCheck() 
    { 
    var element = document.getElementById("ie6BrowserWarning"); 
    var isIE6 = isBrowserIE6(); 
    if(element != null && isIE6 == true) 
    { 
     element.style.display = "block"; 
    } 
    } 
</script> 
</head> 
<body onLoad="doIE6WarningCheck()"> 
    <div id="ie6BrowserWarning" style="display:none"> 
     Your browser is outdated. Please download one of the alternative browsers! 
     <!-- Set of links to Firefox, Chrome, Safari, Opera,... --> 
    </div> 
</body> 
</html> 

मुझे लगता है कि जांच नहीं की, बस इसे मेरे सिर से बाहर अभी लिखा था । आपको ऐसा करना होगा, लेकिन मुझे लगता है कि इसे काम करना चाहिए। Firebug हमेशा जावास्क्रिप्ट डीबगिंग के लिए एक अच्छा विकल्प है।

+0

यह मानक जावास्क्रिप्ट नहीं है। यह केवल एक एएसपी.नेट पर्यावरण में काम करता है। PHP का उपयोग करने के बाद से बहुत उपयोगी नहीं है। यदि आप इस ग्राहक पक्ष को करना चाहते हैं, तो सशर्त टिप्पणियां बहुत आसान होती हैं। – Thorarin

+0

क्षमा करें, मैंने कुछ बार पहले लिखा है IBrowserIE6() लिया है। ध्यान नहीं दिया कि यह सिर्फ एएसपीनेट पर चलेगा। बेशक सशर्त टिप्पणियां आसान हैं, जावास्क्रिप्ट सिर्फ एक विकल्प होगा। (मैंने पोस्ट को उस पृष्ठ पर इंगित करने के लिए अपडेट किया जिसमें मूल ब्राउज़र जांच शामिल है)। – Juri

0

उपयोगकर्ता बढावा देने पर स्क्रिप्ट का उपयोग अपने ब्राउज़र को अपग्रेड करने के लिए अपने customizable.you किसी भी ब्राउज़र केवल यानी नहीं 6

http://www.browser-update.org/

How can I show a message to IE6/IE7 browsers to upgrade to IE8 and have IE8 not show the IE7 warning?

1

इस के लिए एक सरल jQuery प्लगइन बाहर निकालता है जाँच कर सकते हैं यह कहा जाता है आईई अलर्ट।इसे जांचें: http://nmsdvid.com/iealert/

संबंधित मुद्दे

 संबंधित मुद्दे