2010-07-16 15 views
5

यदि ब्राउज़र में जावास्क्रिप्ट अक्षम है और मेरी वेबसाइट तक पहुंचने का प्रयास करता है तो मैं उपयोगकर्ता को सूचित करना चाहता हूं। मेरी जानकारी इस प्रकार होगी: "कृपया वेबसाइट के बेहतर उपयोग के लिए अपने ब्राउज़र में जावास्क्रिप्ट सक्षम करें"। तो यह कैसे करें?ब्राउज़र में जावास्क्रिप्ट अक्षम होने पर सूचित करने के लिए कैसे करें

उत्तर

11

यदि आपके उपयोगकर्ताओं को यह सक्षम करने के लिए सूचित करना है कि आप इसे करना चाहते हैं, तो आपको सर्वर-साइड कोड पर निर्भर रहने की आवश्यकता नहीं है (वास्तव में, मुझे नहीं लगता कि आपको कर सकते हैं)। बस एक <noscript> तत्व का उपयोग करें:

<noscript><p>Please enable JavaScript in your browser for better use of the website.</p></noscript> 
3
<noscript> 
<div id="noscript-warning">Stack Overflow works best with JavaScript enabled<img src="http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif" alt="" class="dno"></div> 

बहुत आसान यू इस तरह से है कि यह कैसे ढेर अतिप्रवाह उपयोग उपयोगकर्ता को सचेत करने के लिए यदि जावा स्क्रिप्ट

dsabled है में कर सकते हैं
+0

, टिप्पणी करते हालांकि, कि यह कहते हैं, नहीं "ब्रेक" जावास्क्रिप्ट के साथ सक्षम सबसे अच्छा काम करता है "और छोड़ देता है आप एक को देख 'नहीं जावास्क्रिप्ट खो दिया हो जाओ!' पृष्ठ"। –

+0

दायां जेफरी .... – Mac

4

वैसे वहाँ केवल जावास्क्रिप्ट बिना एचटीएमएल प्रदर्शित करने के लिए टैग है, लेकिन यदि आप इसके आधार पर सीएसएस को नियंत्रित करना चाहते हैं तो सबसे अच्छी बात यह है कि किसी भी सीएसएस से पहले .no-js निर्दिष्ट करें, केवल जेएस अक्षम होने के लिए ही है, फिर जावास्क्रिप्ट की आपकी पहली सार्थक रेखा शरीर से उस वर्ग को हटा दें (और संभवतः जेएस-केवल शैलियों को लागू करने के लिए .with-js क्लास जोड़ें)।

आपके पास कोई डिफ़ॉल्ट कक्षा भी नहीं हो सकती है लेकिन केवल जेएस के साथ एक जोड़ सकती है, यह व्यक्तिगत वरीयता के लिए नीचे आती है, हालांकि आप बॉडी क्लास को हटाए जाने से पहले पूर्व के साथ जावास्क्रिप्ट के लिए इच्छित सामग्री का मामूली फ्लैश प्राप्त कर सकते हैं।

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