Unterschied zwischen Script-Tag mit Typ und Script ohne Typ? [Duplikat]

8

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?

    
dailinge 11.03.2012, 21:26
quelle

5 Antworten

17

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".

    
Pekka 웃 11.03.2012, 21:30
quelle
2

Geben Sie

ein
  

Dieses 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.

MDN-Dokumente

    
gdoron 11.03.2012 21:29
quelle
1

Die meisten Browser verwenden standardmäßig text/javascript , aber es ist immer gut, beim Festlegen des Typs explizit zu sein.

    
vol7ron 11.03.2012 21:27
quelle
1

Das hängt vom Browser ab. Es ist weitgehend historisch, wenn Browser VBScript und Javascript (zusammen mit anderen) unterstützt.

    
Chriseyre2000 11.03.2012 21:28
quelle
0

Das Deaktivieren von "type" kann in einigen Browsern zu Fehlern führen.

    
Dudeist 11.03.2012 21:27
quelle

Tags und Links