2010-09-17 7 views
6

मेरा एप्लिकेशन जावास्क्रिप्ट पर निर्भर करता है, मैं क्लाइंट ब्राउज़र की जावास्क्रिप्ट को सक्षम करना चाहता हूं या नहीं, और अगर यह बंद हो गया तो एक चेतावनी संदेश उठाएं।ब्राउज़र की जावास्क्रिप्ट को कैसे सक्षम किया गया है या नहीं

+5

LOL: यदि जावास्क्रिप्ट – GvS

उत्तर

12

वास्तव में <noscript> टैग है जिसका उपयोग आप जावास्क्रिप्ट उपलब्ध नहीं होने पर अंदर मौजूद सामग्री को प्रदर्शित करने के लिए कर सकते हैं।

कुछ की तरह:

<noscript> 
    <div> 
     You must enable javascript to continue. 
    </div> 
</noscript> 

div बस नहीं दिखाया जाएगा अगर वे जावास्क्रिप्ट है, और इसे यदि जावास्क्रिप्ट, काम कर रहा है यह बताने के लिए कोई फर्क नहीं पड़ता कि क्या आप इसकी आवश्यकता है अपने सर्वर वापस पिंग करने जाने के लिए बहुत आसान है यह कुछ और उन्नत कार्यों को करने के लिए, या इसका उपयोग करें।

13

संदेश को <div> में रखें जो <noscript> टैग में लपेटा गया है। यदि जावास्क्रिप्ट अक्षम है, तो <div> को डीओएम के हिस्से के रूप में प्रस्तुत किया जाएगा; यदि स्क्रिप्ट सक्षम है, तो div DOM में नहीं होगा।

उदाहरण के लिए, आप <body> टैग खोलने के तुरंत बाद निम्नलिखित डाल सकते हैं, और सीएसएस के माध्यम से इसे अधिक महत्वपूर्ण बनाने के लिए लाल पृष्ठभूमि के लिए शैली बना सकते हैं।

<noscript> 
    <div id="js-warning"> 
     To be able to access all of our features, you need a browser that supports JavaScript, and it needs to be enabled. 
    </div> 
</noscript> 
2

एक ब्राउज़र "जावास्क्रिप्ट सक्षम" हो सकता है लेकिन इसका मतलब यह नहीं है कि जावास्क्रिप्ट को उपयोगकर्ता या व्यवस्थापक द्वारा अक्षम नहीं किया गया है। इसे निर्धारित करने का कोई वास्तविक तरीका नहीं है। सर्वोत्तम अभ्यास "प्रोग्रेसिव एन्हांसमेंट" को निर्देशित करते हैं; यानी, आपको एप्लिकेशन को जावास्क्रिप्ट के बिना पहले काम करने की ज़रूरत है - फिर उन (अधिकांश) के लिए जावास्क्रिप्ट कार्यक्षमता जोड़ें जो इसे सक्षम कर चुके हैं।

http://www.alistapart.com/articles/progressiveenhancementwithjavascript/

http://www.webcredible.co.uk/user-friendly-resources/dom-scripting/progressive-enhancement.shtml

इसे ध्यान में रखते और भालू को hacky समाधान से बचें वहाँ भी स्क्रीन रीडर के साथ लोगों के लिए उपयोग से संबंधित समस्याओं हैं कि। < नोस्क्रिप्ट > सामग्री केवल तभी प्रदर्शित होती है जब जावास्क्रिप्ट अक्षम है। अधिकांश स्क्रीन रीडर उपयोगकर्ताओं के पास जावास्क्रिप्ट सक्षम है, इसलिए वे < नोस्क्रिप्ट > सामग्री की बजाय आपकी पहुंच योग्य स्क्रिप्ट देखेंगे।

4

"अगर यह बंद हो गया है तो एक चेतावनी संदेश उठाएं" विरोधाभासी है, क्योंकि यदि यह बंद है, तो आप प्रोग्रामिंग से कुछ भी "नहीं" कर सकते हैं।

आप इसे दूसरी तरह के 'दौर, फिर भी कर सकते हैं: उस संदेश बनाने के डिफ़ॉल्ट रूप से दिखाई देते हैं, और अगर यह (छुपा के लिए एक DIVs दृश्यता की स्थापना करके जैसे) चालू है जावास्क्रिप्ट इसे छिपाने है,

या आप ब्राउज़र के मानक अनुपालन पर भरोसा करें और < नोस्क्रिप्ट > टैग का उपयोग करें। < के अंदर सामग्री नोस्क्रिप्ट > दिखाया गया है कि कोई जावास्क्रिप्ट सक्षम नहीं है। बीटीडब्ल्यू, स्क्रिप्ट टैग के प्रकार = "टेक्स्ट/जावास्क्रिप्ट" विशेषता को सेट करना सुनिश्चित करें।

भी देखें http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.3

+1

सर्वश्रेष्ठ उत्तर और लिंक :-) के लिए +1 बंद कर दिया है चेतावनी संदेश बढ़ा – IrishChieftain

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

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