2017-05-20 2 views
1

sich das folgende Szenario:Wird DOMContentLoaded nach dem Herunterladen aller Skript-Tags ausgelöst?

<!DOCTYPE html> 
<html lang="en"> 

<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
</head> 

<body> 
    <script src="js/heavy_js_file.js" defer></script> 
    <script src="js/heavy_js_file2.js" defer></script> 
    <script> 
    document.addEventListener("DOMContentLoaded", function(event) { 
     console.log("DOM fully loaded and parsed"); 
    }); 
    </script> 
</body> 

</html> 

Would DOMContentLoaded Feuer nach dem Herunterladen und alle externen latenten Skripte ausführen?

P.S .: MDN definition sagt DOMContentLoaded wird nach dem Parsen des HTML-DOM ausgelöst. Ich bin mir nicht sicher, ob das Parsen des HTML-Doms auch das Herunterladen und Ausführen von JS-Dateien bedeutet.

Antwort

1

Ja, sofern Ihr Skript nicht asynchron ist, wird DOMContentLoaded ausgelöst, nachdem die Skripts analysiert wurden.

bearbeiten Ich weiß nicht, wie die Frage, als Duplikat zu markieren, aber ich bin mir ziemlich sicher, dass die anwser hier schon: Defer attribute and onload event

Verwandte Themen