यह केवल पृष्ठ में स्क्रिप्ट को रखने के बारे में नहीं है, बल्कि जब स्क्रिप्ट में कोड निष्पादित किया जाता है।
स्क्रिप्ट टैग आमतौर पर पृष्ठ के head
अनुभाग में जाते हैं। हालांकि, इसका मतलब है कि कोड लोड होने पर कोई तत्व लोड नहीं होता है, और यदि इसे तुरंत निष्पादित किया जाता है तो आप किसी भी तत्व तक नहीं पहुंच सकते हैं। इसका समाधान पृष्ठ के onload
ईवेंट का उपयोग करना है। उदाहरण:
<html>
<head>
<title></title>
<script>
function init() {
document.getElementById('message').innerHTML = 'Hello world!';
}
</script>
</head>
<body onload="init();">
<div id="message"></id>
</body>
</html>
जावास्क्रिप्ट पुस्तकालयों कुछ समान, jQuery में ready
घटना की तरह कर के अन्य तरीकों हो सकता है।
आप पृष्ठ में स्क्रिप्ट्स रख सकते हैं (हालांकि यह HTML मानक द्वारा अनुशंसित नहीं है), लेकिन यदि आपको तुरंत कोड चलाने वाले पृष्ठ से तत्वों तक पहुंचने की आवश्यकता है, तो स्क्रिप्ट को तत्वों के बाद लोड किया जाना चाहिए। उदाहरण:
<html>
<head>
<title></title>
</head>
<body>
<div id="message"></id>
<script>
document.getElementById('message').innerHTML = 'Hello world!';
</script>
</body>
</html>
प्रदर्शन कारणों से पृष्ठ में देर से लिपियों को भी रखा जा सकता है। आप इसे ध्यान में रख सकते हैं और इसे तब तक सहेज सकते हैं जब तक कि आपके पास वास्तव में कोई प्रदर्शन समस्या न हो।
यह कुछ हद तक विवादास्पद है - लाभ केवल अवधारणात्मक हैं (यदि वह), सिर में एक ही लक्ष्य को पूरा करने के तरीके हैं, और डेफर सांस का कचरा है (जैसा कि वे नोट करते हैं)। – annakata
पेज अवरुद्ध एचटीएमएल 5 में 'async' विशेषता के साथ शामिल स्क्रिप्ट को प्रभावित नहीं करता है: http: // stackoverflow।com/a/11321472/1081234 –