दिलचस्प पोस्ट
कौन सी HTML, और XML, विशेष वर्ण हैं? सरणी, ढेर और ढेर और मूल्य प्रकार कौन सी एन्कोडिंग मैक और विंडोज दोनों पर Excel के साथ सीएसवी फाइलों को सही ढंग से खोलता है? "नोक्लासफफ़ाउंड त्रुटि: वर्ग को प्रारंभ नहीं किया जा सका" त्रुटि कस्टम java.net.URL प्रोटोकॉल का पंजीकरण और उपयोग करना मैं Excel कोशिकाओं में संख्यात्मक स्ट्रिंग को स्ट्रिंग (नम्बरों) के रूप में कैसे पढ़ सकता / सकती हूं? PHP: खतरनाक कार्यों को अक्षम करने के लिए कैसे करें मैं विंडोज पर Redis कैसे चला सकता हूँ? फ़ॉर्म सबमिशन के बाद टेक्स्टरेआ के मूल्य को रीसेट करें शैल द्वारा उपयोग किए गए फ़ाइल आइकन प्राप्त करें डबल गुणा में टूट गया है .net? सीएसएस पृष्ठभूमि की छवि पर धुंधला हो लेकिन सामग्री पर नहीं सी # में स्थिर कक्षाओं का उपयोग कब करना है मौजूदा जीआईटी शाखा को एक दूरदराज शाखा पर नज़र डालें? रिक्त सूची के अंत में कैसे जोड़ना है?

क्या स्क्रिप्ट टैग के अंदर HTML टिप्पणियां एक सर्वोत्तम अभ्यास है?

इनलाइन जावास्क्रिप्ट में निम्नलिखित अभ्यास काफी सामान्य हैं I के साथ काम करना है:

<script type="text/javascript"> <!-- // Code goes here //--> </script> 

मुझे पता है कि यह मुद्दा उन ब्राउज़रों को रोकने के लिए है जो जावास्क्रिप्ट के स्रोत से प्रक्षेपण से असंगत हैं, लेकिन क्या यह आज भी एक बेहतरीन अभ्यास है? आज इस्तेमाल किए जाने वाले ब्राउज़रों में जावास्क्रिप्ट व्याख्या कर सकते हैं; यहां तक ​​कि आधुनिक मोबाइल उपकरणों में आमतौर पर परेशानी नहीं होती है।

के लिए के रूप में 'क्यों नहीं?' प्रश्न: हाल ही में मुझे एक ऐसे मुद्दे को डिबग करने में कई घंटे बिताए गए थे, जहां किसी ने कुछ पन्नों में गहरी दफनाया गया स्क्रिप्ट टैग के अंत में '-' 'के सामने' // 'को छोड़ दिया था, और यह रहस्यमय जावास्क्रिप्ट पैदा कर रहा था त्रुटियों।

आप क्या करते हैं? क्या यह अभी भी एक 'सर्वश्रेष्ठ अभ्यास' माना जाता है?

Solutions Collecting From Web of "क्या स्क्रिप्ट टैग के अंदर HTML टिप्पणियां एक सर्वोत्तम अभ्यास है?"

महत्वपूर्ण बात यह है कि आजकल, कोई विशेष ब्राउज़र जावास्क्रिप्ट का समर्थन करता है या नहीं, यह अप्रासंगिक (स्पष्ट रूप से महान बहुमत वाला है) – यह अप्रासंगिक है क्योंकि लगभग सभी स्क्रिप्ट ब्लॉकों को समझते हैं, जिसका अर्थ है कि वे जावास्क्रिप्ट को अनदेखा करने के लिए जानते हैं, भले ही वे नहीं कर सकें इसकी व्याख्या करें

मैट क्रुस ने अपनी जावास्क्रिप्ट टूलबॉक्स साइट पर थोड़ी अधिक विस्तृत व्याख्या दी है, क्यों विशेष रूप से स्क्रिप्ट ब्लॉकों के अंदर HTML टिप्पणियों का उपयोग करें।

उस पृष्ठ से उद्धरित:


स्क्रिप्ट ब्लॉक में HTML टिप्पणियाँ का उपयोग न करें

जावास्क्रिप्ट (1 99 5) के प्राचीन दिनों में, नेटस्केप 1.0 जैसी कुछ ब्राउज़रों में स्क्रिप्ट टैग का कोई समर्थन या ज्ञान नहीं था। इसलिए जब जावास्क्रिप्ट पहले जारी किया गया था, तो पुराने ब्राउज़रों से कोड छिपाने के लिए एक तकनीक की आवश्यकता थी, ताकि वे इसे पृष्ठ में पाठ के रूप में नहीं दिखा सकें। 'हैक' कोड छिपाने के लिए स्क्रिप्ट ब्लॉक में HTML टिप्पणियों का उपयोग करना था।

एचटीएमएल टिप्पणियाँ इन स्क्रिप्ट में उपयोग खराब है

 // DON'T do this! Code is just representative on how things were done <script language="javascript"> <!-- // code here //--> </script> 

सामान्य उपयोग में कोई भी ब्राउज़र आज <script> टैग से अनजान है, इसलिए जावास्क्रिप्ट स्रोत को छिपाने की आवश्यकता नहीं रह गई है। वास्तव में, निम्न कारणों से हानिकारक माना जा सकता है:

  • एक्सएचटीएमएल दस्तावेजों के भीतर, स्रोत वास्तव में सभी ब्राउज़रों से छिपा हुआ होगा और बेकार को प्रदान करेगा
  • – HTML टिप्पणियों के भीतर की अनुमति नहीं है, इसलिए स्क्रिप्ट में कोई भी कमी कार्रवाई अमान्य है

मैंने इसे बंद कर दिया है कुछ बिंदु पर आपको केवल अपने एनसीएसए मोजेइक को छोड़ देना पड़ता है

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

एक्सएचटीएमएल में, वे सक्रिय रूप से हानिकारक हैं

मैंने कुछ समय पहले इसे इतिहास के बारे में लिखा था

डब्ल्यू 3 सी सिफारिश के मुताबिक यह मुख्य रूप से यूजर एजेंटों की स्क्रिप्ट डेटा छिपाने के लिए उपयोगी था।

W3c पृष्ठ से उद्धरित:

जावास्क्रिप्ट में स्क्रिप्ट टिप्पणी करना जावास्क्रिप्ट इंजन स्ट्रिंग की अनुमति देता है "<!--" एससीआरआईपीटी तत्व की शुरुआत में उत्पन्न होता है, और रेखा के अंत तक आगे के अक्षर की उपेक्षा करता है जावास्क्रिप्ट "//" की व्याख्या वर्तमान पंक्ति के अंत तक विस्तारित एक टिप्पणी के रूप में करता है। यह जावास्क्रिप्ट पार्सर से स्ट्रिंग "->" को छिपाने के लिए आवश्यक है

  <SCRIPT type="text/javascript"> <!-- to hide script contents from old browsers function square(i) { document.write("The call passed ", i ," to the function.","<BR>") return i * i } document.write("The function returned ",square(5),".") // end hiding contents from old browsers --> </SCRIPT> 

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

यदि आप मैन्युअल रूप से टाइप कर रहे हैं, तो मेरा सुझाव है कि आप हमेशा बाहरी जेएस फ़ाइलों का उपयोग करें, जो कि बहुत मदद करेगा

आपकी चिंता के संबंध में: आज के अधिकांश ब्राउज़र जावास्क्रिप्ट सुरक्षित हैं। हालांकि कभी-कभी लोग सीधे HTML को लाने के लिए साधारण पार्सर लिख सकते हैं – और मुझे कहना चाहिए, सुरक्षित ग्राहक उन ग्राहकों के लिए वास्तव में मददगार है इसके अलावा कुछ गैर-जेएस क्लायंट जैसे पुराने लिंक्स को इस से लाभ मिलेगा।

यदि आप स्क्रिप्ट टैग्स के बीच शाब्दिक टेक्स्ट को शामिल नहीं करते हैं- अर्थात, अगर आप एसआरसी फाइल से स्क्रिप्ट लोड करते हैं, तो आप टिप्पणियों के बारे में भूल सकते हैं।

मैं एक सीडीएटीए अनुभाग का उपयोग करने की सिफारिश करेगा, जैसा कि इस प्रश्न में वर्णित है।

मैंने उस युग से पहले करना बंद कर दिया आप वास्तव में इस दिन और उम्र में इसकी आवश्यकता नहीं है।

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