Schauen Sie sich diesen Code an:
<body> <script src = "deffer.js"> </script> Inhalt </body>
Der Inhalt von Deffer.js ist:
Alarm (1)
Auf diese Weise ist die Seite leer, bis das Alarmfenster geschlossen ist. Weil das Alarmfenster verhindert, dass die Seite weiterhin rendert.
Um solche Probleme zu vermeiden, definiert die HTML -Spezifikation die Deffer- und Async -Attribute. Die spezifischen Definitionen dieser beiden Attribute werden hier nicht erörtert. Wie auch immer, sie werden dem Browser mitgeteilt, dass der Inhalt des Skripts nach Abschluss der Seite der Seite ausgeführt werden muss, sodass die Seite beim Ausführen des Skripts wiedergegeben wurde.
<body> <script deffer async src = "deffer.js"> </script> Inhalt </body>
Beachten Sie, dass für mehrere Skripte mit Deffer oder Async hinzugefügt, ihre Ausführungsreihenfolge nichts mit der Reihenfolge zu tun hat, die sie auf der Seite angezeigt werden. Obwohl die HTML -Spezifikation definiert, dass das Deffer -Skript in der Reihenfolge ausgeführt werden sollte, entspricht der Browser diese Konvention nicht vollständig.