2012-04-21 16 views
16

क्या किसी के पास पुराने ब्राउज़र की जांच करने के लिए कोई स्क्रिप्ट है। गूगल क्रोम 15जावास्क्रिप्ट चेक ब्राउज़र

  1. Firefox 3.6 की अनुमति दें या ऊपर

  2. की अनुमति दें और ऊपर

  3. सफारी 5 की अनुमति दें या ऊपर

  4. ब्लॉक IE और ओपेरा: यह इस मापदंड का पालन करना होगा

  5. अन्य सभी ब्राउज़रों को ब्लॉक करें

+6

उपयोग कर सकते हैं आप ब्राउज़र का पता लगाने के ऊपर सुविधा का पता लगाने को प्राथमिकता देनी चाहिए। देखें, उदाहरण के लिए, [Modernirz] (http://modernizr.com/)। फीचर पहचान के लिए – Sirko

+0

सेकेंडिंग सिर्को। यदि आप नाम और संस्करण संख्याएं शामिल करना चाहते हैं, तो यह केवल सुझाव देना चाहिए यदि आप उपयोगकर्ता के ब्राउज़र का पता लगाते हैं तो आपको उस सुविधा की कमी है जिसमें आपको आवश्यकता है। – searlea

+5

ब्लॉक आईई और ओपेरा? ओएमजी –

उत्तर

35

आप इस के लिए navigator वस्तु का उपयोग कर सकते हैं और उस में आप userAgent संपत्ति की तरह

if (navigator.userAgent.indexOf('Firefox') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8)) >= 3.6){//Firefox 
//Allow 
}else if (navigator.userAgent.indexOf('Chrome') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Chrome') + 7).split(' ')[0]) >= 15){//Chrome 
//Allow 
}else if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Version') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Version') + 8).split(' ')[0]) >= 5){//Safari 
//Allow 
}else{ 
// Block 
} 
+1

से हटा दिया गया है, धन्यवाद –

+0

@ जैकरेन्शॉ .. और यह पूरी तरह से बेकार है, क्योंकि ब्राउज़रों को किसी अन्य के रूप में मुखौटा किया जा सकता है और आप जावास्क्रिप्ट को भी बंद कर सकते हैं। –

1

मैं @ सिर्को से सहमत हूं। अधिमानतः, आप इसके बजाय सुविधा-पहचान का उपयोग करना चाहिए। Modernizr का विकल्प jQuery का $.support() फ़ंक्शन होगा। यह बिल्कुल एक ही चीज़ नहीं है, लेकिन यह आपकी आवश्यकताओं के अनुरूप हो सकता है।

यदि आप ब्राउज़र-पहचान पर जोर देते हैं, तो आप jQuery की $.browser() फ़ंक्शन का उपयोग करके अपनी खुद की स्क्रिप्ट लिख सकते हैं।

+0

इसके साथ समस्या यह है कि आईई और ओपेरा के नवीनतम संस्करण की तरह कुछ माना जाता है कि आधुनिक ब्राउज़र, जेएस को एचटीएमएल ब्लॉक के साथ obfuscating की अनुमति नहीं देते हैं। –

+1

क्या? क्या आप विस्तार से बता सकते हैं? –

+4

बस यहां एक टिप्पणी, $ .browser को jQuery 1.9.0 –

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