2011-06-18 15 views
7

क्या कोई वेब ब्राउज़र है जो जावास्क्रिप्ट का समर्थन नहीं करता है? और यह पहचानने के लिए कि क्लाइंट उन ब्राउज़र में से किसी एक का उपयोग कर रहा है या नहीं? या क्लाइंट ने जावास्क्रिप्ट को अक्षम कर दिया है?कौन से वेब ब्राउज़र जावास्क्रिप्ट का समर्थन नहीं करते हैं? और यह पहचानने के लिए कि कौन सा ब्राउज़र क्लाइंट का उपयोग कर रहा है?

उत्तर

10

क्या कोई वेब ब्राउज़र है जो जावास्क्रिप्ट का समर्थन नहीं करता है?

बेशक। Lynx सिर्फ एक उदाहरण है।

और यह पहचानने के लिए कि क्लाइंट उन ब्राउज़र में से किसी एक का उपयोग कर रहा है या नहीं?

वैकल्पिक सामग्री प्रदान करने के लिए <noscript> टैग का उपयोग करना।

या ग्राहक जावास्क्रिप्ट को अक्षम कर दिया? पिछले के रूप में

एक ही जवाब: <noscript> टैग का उपयोग कर।

आप एक ग्राहक एक्स या वाई ब्राउज़र का उपयोग कर रहा है, तो परीक्षण कभी नहीं करना चाहिए। हमेशा सुविधा का पता लगाने। चरण एक: उन ग्राहकों को वैकल्पिक सामग्री प्रदान करने के लिए <noscript> का उपयोग करें जो जावास्क्रिप्ट का समर्थन नहीं करते हैं। फिर परीक्षण करें कि क्लाइंट उस सुविधा का समर्थन करता है जिसका आप उपयोग करना चाहते हैं। कभी अगर IE8 या FF3 या कुछ और, ...

Modernizr एक उत्कृष्ट ढांचा है जो आप इस के साथ सहायता कर सकता है परीक्षण करें। इसलिए यदि आप कुछ नई शानदार HTML5 सुविधाओं का उपयोग करना चाहते हैं, तो यह जांच न करें कि ब्राउज़र ऐसा और ऐसा संस्करण है या नहीं: यदि ब्राउज़र उस सुविधा का समर्थन करता है जिसका उपयोग आप करना चाहते हैं।

1

सभी आधुनिक प्रमुख ब्राउज़र जावास्क्रिप्ट का समर्थन करते हैं। हालांकि कुछ ऐसे हैं जो मुख्य नहीं हैं, लेकिन मुख्य लोगों के सापेक्ष अविश्वसनीय रूप से छोटे उपयोगकर्ता आधार के साथ हैं। कुछ उपयोगकर्ता जावास्क्रिप्ट को अक्षम कर सकते हैं, इस मामले में आप noscript टैग का उपयोग कर उन उपयोगकर्ताओं के लिए अलग-अलग सामग्री निर्दिष्ट कर सकते हैं।

0

क्या आप किसी भी जावास्क्रिप्ट ढांचे का उपयोग करते हैं? (jquery, प्रोटोटाइप ...) वे ब्राउज़र विशिष्टताओं का एक बड़ा हिस्सा अमूर्त कर सकते हैं।

उपयोगकर्ता ब्राउज़र का पता लगाने के लिए, आपको नाविक वस्तु का उपयोग कर सकते हैं: http://www.javascriptkit.com/javatutors/navigator.shtml

और, जैसा कि जेम्स और डैरिन ने कहा, आप वैकल्पिक सामग्री के लिए <noscript> टैग का उपयोग कर सकते हैं।

2

आप सीएसएस के साथ काम कर के रूप में अगर होगा:

कई <html> टैग की तरह में no-js वर्ग को जोड़ने ..

<html class="no-js"> 

और वे बाद में जावास्क्रिप्ट द्वारा js करने के लिए no-js की जगह है, की तरह ..

<script> 
    document.documentElement.className = document.documentElement.className.replace('no-js','js'); 
</script> 

तो ग्राहक जावास्क्रिप्ट को अक्षम कर दिया है।

उदाहरण उपयोग:

HTML:

<div class="test">This box with some JS function</div> 

सीएसएस:

.no-js .test {display:none;} 

छिपाएं इस बॉक्स, जब ग्राहक JavaScript अक्षम है।

या ..

HTML:

<div class="alert">Please, turn you JS on!</div> 

सीएसएस:

.js .alert {display:none;} 

छिपाएं चेतावनी बॉक्स जब जे एस पर है। लेकिन फिर भी दिखाते हैं, जब जे एस यदि बंद ..

या कई कुछ करना no-js या js वर्गों के साथ अधिक ... ..

यदि आपका पता लगाने के लिए HTML टैग की तलाश:

सिर्फ <noscript></noscript> जैसा कि एक और कहते हैं

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

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