Heim  >  Artikel  >  Web-Frontend  >  Ist das „type“-Attribut in Skript-Tags beim Web-Scripting wirklich notwendig?

Ist das „type“-Attribut in Skript-Tags beim Web-Scripting wirklich notwendig?

Barbara Streisand
Barbara StreisandOriginal
2024-11-17 06:59:03572Durchsuche

Is the

MIME-Typen im Web-Scripting verstehen

Während Webserver im Allgemeinen MIME-Typen festlegen, bleibt die Frage: Ist das „Typ“-Attribut im Skript? Tags überflüssig?

Die Rolle des „type“-Attributs

Laut Douglas Crockford ist das „type“-Attribut optional. Netscape 2 führte JavaScript als Standard-Skriptsprache für Browser ein, wodurch das Attribut überflüssig wurde. In XHTML ist es erforderlich, aber überflüssig, und in HTML sollte man es am besten weglassen.

Das W3C hat sich jedoch für ein „type“-Attribut entschieden, das einen MIME-Typ angibt. Leider ist dieser Typ nicht standardisiert und variiert zwischen „text/javascript“, „application/ecmascript“ und anderen. Glücklicherweise verwenden Browser standardmäßig JavaScript, sodass das Attribut überflüssig ist.

Experimente mit verschiedenen MIME-Typen

Zur Demonstration wurde eine Reihe von Skripten mit verschiedenen MIME-Typen getestet:

<script type="application/ecmascript">alert("1");</script>
<script type="text/javascript">alert("2");</script>
<script type="baloney">alert("3");</script>
<script type="">alert("4");</script>
<script>alert("5");</script>

In Chrome wurden alle Skripte außer denen mit type="baloney" erfolgreich ausgeführt. IE8 konnte Skript 1 (type="application/ecmascript") und Skript 3 nicht ausführen.

Fazit

Basierend auf diesen eingeschränkten Tests erscheint das Attribut „type“. weitgehend unnötig sein. Wenn Sie sich jedoch für die Verwendung entscheiden, stellen Sie sicher, dass Sie einen zulässigen, browserabhängigen Wert angeben. Letztlich empfiehlt es sich, das Attribut wegzulassen, da der Browser das Skript trotzdem korrekt interpretiert.

Das obige ist der detaillierte Inhalt vonIst das „type“-Attribut in Skript-Tags beim Web-Scripting wirklich notwendig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn