तुम सच में जानते हैं कि वे क्या ब्राउज़र उपयोग कर रहे हैं की जरूरत है, तो आप ज्यादातर userAgent
स्ट्रिंग को देखने के लिए (हालांकि आप कभी कभी अस्पष्ट सुविधाओं के एक जोड़े की तलाश द्वारा ब्राउज़र अनुमान लगा सकते हैं) है। बस जागरूक रहें कि कुछ ब्राउज़र उपयोगकर्ता को इसे बदलने और आपके साथ झूठ बोलने देते हैं। :-)
लेकिन अच्छे कारणों से ब्राउज़र का पता लगाना फैशन से बाहर है। इसके बजाए, जैसा कि आप कहते हैं, आप उन सुविधाओं का पता लगाना चाहते हैं जिन्हें आप ढूंढ रहे हैं। यह अधिक विश्वसनीय, और कम काम है। सिर्फ इसलिए कि आईई addEventListener
का समर्थन नहीं करता है, उदाहरण के लिए, इसका मतलब यह नहीं है कि यह कभी नहीं होगा (और वास्तव में आईई 9 करता है)। तो आप इसके बजाए फीचर-डिटेक्ट करते हैं, जो कोड भविष्य में प्रमाणित करता है।
यहां एक ठोस उदाहरण है: मान लीजिए कि आप जानना चाहते हैं (जैसा कि मैंने अपने place5 jQuery plug-in के लिए किया था) क्या कोई ब्राउज़र placeholder
attribute का समर्थन करता है। आप ब्राउज़र पहचान का उपयोग कर सकते हैं और उन ब्राउज़रों की एक सूची बनाए रख सकते हैं जिनमें किस संस्करण में संस्करण हैं या जिनके पास समर्थन नहीं है, जो गन्दा है और आपको वापस आने के लिए कुछ आदि रखना है, या आप यह कर सकते हैं:
if ("placeholder" in document.createElement("input")) {
// The browser supports the attribute
}
else {
// It doesn't
}
... और आप कर चुके हैं।
में kangax द्वारा बनाए गए फीचर परीक्षणों का एक बड़ा सेट है। Modernizr नामक एक लाइब्रेरी भी है जो आपके लिए फीचर डिटेक्शन, मीडिया क्वेरीज और बहुत कुछ करती है। यदि आप jQuery का उपयोग करते हैं, तो इसमें jQuery.support
के माध्यम से निर्मित कुछ फीचर डिटेक्शन है। this article में फीचर डिटेक्शन, मीडिया प्रश्न, फॉर्म-फैक्टर डिटेक्शन (टैबलेट, फोन, या पीसी?) के विभिन्न पहलुओं की अच्छी चर्चा है।
स्रोत
2011-10-09 08:34:53
सुविधाओं का पता लगाने के लिए http://www.modernizr.com/ – Idered