दिलचस्प पोस्ट
उपयोगकर्ता को एएसपी.नेट एमवीसी में मान्य एचटीएमएल में प्रवेश की अनुमति दें – मान्य इनपुट या अनुमति दें एचटीएमएल Geocoder.getFromLocation IOException को Android एमुलेटर पर फेंकता है I मैं जावा में एक regex के साथ दोहराए हुए अक्षर कैसे पा सकता हूँ? क्या आपके पास कक्षा का स्रोत कोड नहीं है, तो किसी ऑब्जेक्ट के एनआईटी बाइनरी सीरियललाइज़ करना संभव है? बॉट फ़्रेमवर्क को एम्बेडेड चैट कंट्रोल पेज के ServiceUrl मिलता है जावास्क्रिप्ट यदि एकाधिक स्वीकार्य शर्तों के साथ बयान जब तक उपयोगकर्ता स्क्रॉल नहीं करते, तो अतिप्रवाह डिवा को नीचे तक स्क्रॉल रखें PHP में टाइमस्टैम्प की तारीख कैसे परिवर्तित करें? Std :: map और std :: unordered_map के बीच चयन करना स्ट्रिंग के सेट की एक चर संख्या के चौराहे को कुशलतापूर्वक खोजना जावा में सीआर और एलएफ के रूप में मैं \ u000D और \ u000A का उपयोग क्यों नहीं कर सकता? सीएसएस पृष्ठभूमि-छवि – सही उपयोग क्या है? गतिशील एसक्यूएल का उपयोग कर समग्र चर क्षेत्र का मूल्य कैसे सेट करें एएसपी.नेट एमवीवीसी प्रोग्रामर कंट्रोलर्स की एक सूची प्राप्त करें आईडीएफ द्वारा जेएसएफ में घटक खोजें

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

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

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

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

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

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

वेब के समाधान से एकत्रित समाधान "क्या स्क्रिप्ट टैग के अंदर 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 पर मान्य करने के लिए गया था। इसलिए मुझे उनकी प्रत्यक्ष इनपुट पद्धति का उपयोग करना पड़ा। उसने मेरी जावास्क्रिप्ट के बारे में शिकायत की, इसलिए मैंने सभी टिप्पणियों को वापस ठीक में रखा।