2016-01-11 16 views
6

Anlamak çalışıyorum async & defer HTML 5 özellikleri.HTML 5 erteleme özelliği

<body> 
    <script type="text/javascript" src="script.js" **defer**></script> 
    <div id="div1"> 
     Abc 
    </div> 
</body> 

script.js: İşte benim test kodu

document.write("Hello World!") 
Anlıyorum gibi

ve tanımına göre "erteleme ... belirtir sayfa bittiğinde komut yürütüldüğünde bu "ayrıştırma çıkış olmamalı:

Abc 
Hello World! 

yerine

Abc 

Bu durumda?

Neden document.write() erteleme ile çalışmaz?

"document.write temizler sayfası" yanıtı erteleme özniteliğini dikkate almaz. Ortaya çıkan nihai cevap benzer ama benim soru başka bir açıdan soruldu. Chrome'da JavaScript konsolunu açarsanız

+0

Basit bir destek eksikliği olabilir, ancak bir yanıt olarak bunu düşünmeye yetecek kadar güvenmiyorum, ancak MDN şunları sunar: "Bu özellik henüz tüm diğer büyük tarayıcılar tarafından uygulanmadığından, yazarlar betiğin yürütülmesinin gerçekten erteleneceğini varsayalım. * "- [https://developer.mozilla.org/en/docs/Web/HTML/Element/script](https://developer.mozilla.org/en/docs/Web/HTML/Eleman/script). –

+0

@DavidThomas '