สคริปต์ไม่มีการใช้งานจริงจนกว่า HTML จะโหลดเสร็จ - สคริปต์ไม่สามารถเปลี่ยน DOM จนกว่า HTML จะโหลด document.ready
รอให้โหลด DOM ดังนั้นจึงไม่มีประเด็นที่จะถือสิ่งที่สำคัญเช่นสไตล์ชีต
วางสคริปต์ที่ด้านล่างของหน้า (หน้า</body>
แท็ก) เพื่อรับ HTML และ CSS ของคุณให้กับผู้ใช้อย่างรวดเร็วเท่าที่จะทำได้ เบราว์เซอร์จะสามารถแสดงหน้าเว็บได้เร็วกว่ามากและจากนั้นสคริปต์สามารถโหลดได้แทนที่จะปล่อยหน้าว่างไว้ให้ผู้ใช้จ้องที่ในขณะที่รอให้สคริปต์ดาวน์โหลด
ในขณะที่เบราว์เซอร์ที่มีความก้าวหน้าการแสดงผลหน้าถ้าโดนแท็กสคริปต์ (เช่นไฟล์จาวาสคริภายนอก) หยุดทุกอย่าง สคริปต์มีวิธีที่ถูกต้อง - ในขณะที่สคริปต์กำลังดาวน์โหลดเบราว์เซอร์จะไม่เริ่มการดาวน์โหลดอื่น ๆ เช่นรูปภาพและสไตล์และการดาวน์โหลดแบบขนานอื่น ๆ จะถูกบล็อกแม้ในชื่อโฮสต์ที่แตกต่างกัน
ข้อเสียของการวางสคริปต์ที่ด้านล่างของหน้าคือเนื่องจากหน้าเว็บจะแสดงผลก่อนที่สคริปต์จะเริ่มต้นโดยเฉพาะอย่างยิ่งการคลิกด่วนจะสามารถโต้ตอบกับเว็บไซต์ของคุณก่อนที่ Javascript จะพร้อมใช้งาน
หมายเหตุ:สิ่งที่ตรงข้ามเป็นจริงสำหรับ Stylesheets - Stylesheets ใกล้กับด้านล่างของหน้าบล็อกการเรนเดอร์แบบโปรเกรสซีฟจนกว่าสไตล์ชีททั้งหมดจะถูกดาวน์โหลดและย้ายไปที่เอกสารHEAD
กำจัดปัญหา
มีเคล็ดลับเรียบร้อยในการโหลด javascript โดยไม่ทำให้ผู้ใช้ต้องรอคุณสามารถสร้าง<script/>
องค์ประกอบโดยใช้createElement()
วิธีDOM และเพิ่มลงในหน้าก่อน</body>
แท็กปิด:
var oScript = document.createElement("script");
oScript.src = "/path/to/my.js";
document.body.appendChild(oScript);
เบราว์เซอร์ไม่เริ่มดาวน์โหลดสคริปต์ js จนกว่าจะมีการเพิ่ม<script/>
องค์ประกอบใหม่ลงในหน้านั้น เมื่อการดาวน์โหลดเสร็จสิ้นเบราว์เซอร์จะตีความรหัส Javascript ที่อยู่ภายใน