Skriptattribut in HTML5:
Zusätzlich zu den durch den neuen HTML5-Standard definierten Attributen hat das
Skript-Tag in HTML5 im Vergleich zu HTML4.01 das Sprachattribut entfernt und das Typattribut so geändert, dass es optional ist (Standardtext /javascript) und ein neues Attribut async wird hinzugefügt.
async: boolean, die Rolle des Attributs, definiert, ob das Skript asynchron ausgeführt wird, der Wert ist wahr oder falsch.
Wenn async auf true gesetzt ist, wird das Defer-Attribut ignoriert.
Es wird davon ausgegangen, dass asynchron ausgeführte js-Dateien document.write() nicht verwenden, um Inhalte in das Ladedokument zu schreiben. Verwenden Sie also document.write() nicht während des Ladens und der Ausführung asynchron ausgeführter js-Dateien
Außer zusätzlich Zum Skript-Tag-Attribut wirkt sich die Art und Weise, wie die Seite die JS-Datei einführt, auf deren Lade- und Ausführungsmodus aus:
Jede JS-Datei, die durch Hinzufügen eines Skriptknotens (z. B. appendChild(scriptNode)) eingeführt wird, wird asynchron ausgeführt (scriptNode muss eingefügt werden). Durch einfaches Erstellen des Knotens und Festlegen von src wird die js-Datei nicht geladen, was nicht mit dem Vorladen von img vergleichbar ist.
Der Code im