Ich habe HTML geschrieben und festgestellt, dass der JavaScript-Code im Tag auch dann ausgewertet werden kann, wenn der Typ im Skript-Tag nicht auf Javascript gesetzt ist.
Ich habe mich nur gefragt, was der Unterschied zwischen dem Skript-Tag mit Typ und einem ohne ist?
In HTML 4 ist das Attribut type
erforderlich . Meiner Erfahrung nach werden alle Browser standardmäßig auf text/javascript
gesetzt, wenn sie nicht vorhanden sind, aber dieses Verhalten ist nirgendwo definiert. Während Sie theoretisch weglassen können und annehmen, dass es als JavaScript interpretiert wird, ist es ungültiges HTML, warum also nicht hinzufügen.
In HTML 5 ist das Attribut type
optional und standardmäßig auf text/javascript
:
Das Attribut type gibt die Sprache des Skripts oder Formats der Daten an. Wenn das Attribut vorhanden ist, muss sein Wert ein gültiger MIME-Typ sein. Der Parameter charset darf nicht angegeben werden. Der Standardwert, der verwendet wird, wenn das Attribut nicht vorhanden ist, ist "text / javascript".
Geben Sie
einDieses Attribut gibt die Skriptsprache des Codes an, der in ein Skriptelement eingebettet oder über das src-Attribut des Elements referenziert wird. Dies wird als MIME-Typ angegeben. Beispiele für unterstützte MIME-Typen sind text / javascript, text / ecmascript, application / javascript und application / ecmascript. Wenn dieses Attribut nicht vorhanden ist, wird das Skript als JavaScript behandelt.
Das hängt vom Browser ab. Es ist weitgehend historisch, wenn Browser VBScript und Javascript (zusammen mit anderen) unterstützt.
Tags und Links javascript html