2010-05-26 10 views
6

मेरी साइट जावास्क्रिप्ट पर भारी निर्भर करती है और यदि मैं इसे बंद कर देता हूं तो मेरी वेबसाइट असली बदसूरत लगती है।यदि क्लाइंट द्वारा जावास्क्रिप्ट अक्षम किया गया है तो मैं क्या करूँ?

मैं उपयोगकर्ता को इसे चालू करने के लिए एक अधिसूचना दिखाकर जावास्क्रिप्ट का उपयोग करने के लिए मजबूर करना चाहता हूं, अन्यथा उसे संकेत दें कि उस साइट को नहीं देखा जा सकता है।

इसे प्राप्त करने के लिए मैं क्या करूँ?

+2

seconding ereOn के लिए स्वतंत्र महसूस: आप अपनी साइट जे एस के बिना काम नहीं कर सकते हैं, तो बस, उपयोगकर्ता बताते हैं कि इसकी वजह से आवश्यक है (यहां समझने योग्य कारण डालें)। उसे कुछ भी मजबूर मत करो। – Boldewyn

+0

मुझे उत्सुकता है कि यह प्रश्न 3 से नीचे क्यों धकेल दिया गया है। निश्चित रूप से लोग इस नैतिक नैतिकता कोड के कारण इस प्रश्न को नहीं छोड़ रहे हैं? – guyumu

+0

हाय guyumu, मैं यही सोच रहा हूं कि क्यों और कुछ अन्य टिप्पणीकारों ने मेरे प्रश्न को कम किया! हो सकता है कि वे जावास्क्रिप्ट का उपयोग करने के खिलाफ हों या हो सकता है कि वे सफलता प्राप्त नहीं कर सकें कि JQuery इन दिनों हो रहा है। काश मैं उसे कम से कम 10 गुना अधिक कम कर सकता हूं :) – TCM

उत्तर

3
<script type="text/javascript"> 
    document.write("Hello World!") 
</script> 
<noscript> 
    Your browser does not support JavaScript! 
</noscript> 

इसके अलावा, google 'एचटीएमएल स्क्रिप्ट टैग' और देखो http://www.w3schools.com/tags/tag_noscript.asp

2

अपने प्रश्न के लिए:
डिफॉल्ट रूप से अधिसूचना दिखाएं, और जेएस + कुछ प्रकार के दस्तावेज़/डीओएम तैयार घटना के साथ अधिसूचना को हटा दें। विंडो/ऑनलोड पर ऐसा करने की कोशिश न करें क्योंकि तब तक आप अधिसूचना देखेंगे जब तक कि उस पृष्ठ के सभी संसाधन लोड नहीं किए जाते हैं, जो डोम से अधिक समय लेता है। इस तरह, जिनके पास जेएस नहीं है, वे सभी संदेश देखेंगे।

लेकिन आदर्श रूप से आप केवल एक वेबसाइट चाहते हैं जो जावास्क्रिप्ट के साथ काम करे या नहीं। शायद अविभाज्य जावास्क्रिप्ट आपके लिए एक अच्छी खोज शब्द है।

noscript tag

आपको बस इतना कर सकते हैं परीक्षण है कि जावास्क्रिप्ट पर या नहीं बदल गया है, और एक सूचना है कि साइट का सबसे अच्छा देखा जाता है जावास्क्रिप्ट के साथ चालू दिखाने है:

+0

हाय चार्ल्सलीफ, मैं JQuery और उसके प्लगइन का उपयोग कर रहा हूं और यदि उपयोगकर्ता जावास्क्रिप्ट को अक्षम करता है तो यह काम नहीं करेगा। मैं क्या करूं? – TCM

+2

हाँ यह होगा, शायद आपको इसे फिर से पढ़ना चाहिए। – CharlesLeaf

+0

@Jaywon: * क्या * काम नहीं करेगा? – Boldewyn

5

यहाँ एक नज़र डालें।

+1

... और उपयोगकर्ता को जावास्क्रिप्ट को पुन: सक्षम करने के लिए अच्छी तरह से पूछें। कोई अन्य विकल्प नहीं। –

+0

@ एसएफ, हाहा मेरी पोस्ट संपादित कर रहा था क्योंकि आपने कहा कि बहुत कुछ कहने के लिए – jaywon

+0

मुझे यकीन है कि दृष्टिहीन लोगों को यह जानकर प्रसन्नता होगी कि "यह वेबसाइट अंधे लोगों के लिए डिज़ाइन नहीं की गई थी! बस जाओ!" – ereOn

2

मैंने John Resig (JQuery के निर्माता) द्वारा देखा और वह अपने वीडियो में भी उल्लेख करता है, जावास्क्रिप्ट पर भरोसा न करें।

+0

+1। यह वास्तव में एक गंभीर सलाह है। एक अच्छी वेबसाइट जावास्क्रिप्ट के बिना प्रयोग योग्य रहना चाहिए। यह जावास्क्रिप्ट को उपयोगिता में सुधार करने से नहीं रोकता है, लेकिन एक ** ** ** इस पर भरोसा नहीं करना चाहिए। – ereOn

+1

एक अच्छी वेबसाइट वह क्लाइंट/क्लाइंट से इसकी अपेक्षा करती है। आपके साथ कभी भी नैतिक मुद्दे क्या लागू नहीं होते हैं। ऐसी साइटें हैं जिन पर मैं काम करता हूं, जावास्क्रिप्ट के बिना उपयोग करना असंभव होगा। लेकिन, हमारे पर्यावरण में ये आधार बनाता है जो उस आवश्यकता को फिट करता है और हमेशा करेगा। तो अगर किसी के पास जावास्क्रिप्ट सक्षम नहीं है, तो उसका मालिक उसे देखने के लिए आ जाएगा। यह एक अच्छा अभ्यास है, यहां तक ​​कि एक अच्छा अभ्यास है, लेकिन केवल जहां यह संभव है और प्रयास के लायक है। – guyumu

0

आप एक लैंडिंग पृष्ठ बनाते हैं जो उपयोगकर्ता को सूचित करने के लिए <noscript> टैग का उपयोग करता है कि आपकी वेबसाइट जावास्क्रिप्ट के बिना काम नहीं करती है। फिर आप क्षमा के लिए $ DEITY प्रार्थना करते हैं और प्रार्थना करते हैं क्योंकि आपने वेब पर सामान्य मियर पूल में जोड़ा है।

2

सबसे पहले, चेतावनी दीजिये कि उपयोगकर्ता को कुछ भी करने के लिए मजबूर करना आम तौर पर काफी कठोर माना जाता है। बहुत से लोग जावास्क्रिप्ट को या तो पूरी तरह अक्षम या गंभीर रूप से प्रतिबंधित कर देते हैं क्योंकि कुछ twerp इसे कुछ करने या कुछ देखने के लिए मजबूर करने के लिए इसका उपयोग करना चाहते थे।

इसके साथ, आप <noscript></noscript> टैग में कुछ टेक्स्ट शामिल कर सकते हैं। वह पाठ केवल तभी दिखाएगा जब ब्राउज़र में जावास्क्रिप्ट नहीं है, या यह अक्षम है।

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