Welches ist besser oder bequemer zu bedienen:
<script type="text/javascript">...</script>
oder
<script>...</script>
javascript
html
Bleistiftkuchen
quelle
quelle
<!doctype html>
ist es nicht erforderlich, den MIME-Typhinweistype="text/javascript"
für ein<script>
Tag zu verwenden, da dieser standardmäßig gilt. Auf der anderen Seite (nicht HTML5) ist es ratsam und empfehlenswert (unter Bezugnahme auf den MIME-Typ-Hinweistype="text/javascript"
).Antworten:
Benötigen Sie überhaupt ein Typattribut? Wenn Sie HTML5 verwenden, nein. Ansonsten ja. HTML 4.01 und XHTML 1.0 geben das
type
Attribut nach Bedarf an, während HTML5 es standardmäßig als optional verwendettext/javascript
. HTML5 ist mittlerweile weit verbreitet. Wenn Sie also den HTML5-Doctype verwenden,<script>...</script>
ist HTML5 gültig und eine gute Wahl.Was 2006 im type-Attribut enthalten sein soll, soll der
application/javascript
2006 registrierte MIME-Typ ersetzentext/javascript
und wird von aktuellen Versionen aller gängigen Browser (einschließlich Internet Explorer 9) unterstützt. Ein Zitat aus dem relevanten RFC :IE bis einschließlich Version 8 führt jedoch kein Skript in einem
<script>
Element mit demtype
Attribut entwederapplication/javascript
oder ausapplication/ecmascript
. Wenn Sie also den alten IE unterstützen müssen, bleiben Sie dabeitext/javascript
.quelle
type
Attribut nicht. Die Validierung gegen HTML4.01 oder XHTML 1.0 ist sowieso nicht mehr das, was Sie tun sollten, und alle Browser unterstützen Ihr Tag ohnetext/javascript
type
da er in allen Browsern funktioniert. Vielleicht war es jemand anderes.Beide funktionieren, aber für den xhtml-Standard müssen Sie auch Folgendes angeben
type
:Beachten Sie die Betonung oben.
http://www.w3.org/TR/html4/interact/scripts.html
Hinweis: Ab HTML5 (weit entfernt) ist das
type
Attribut nicht erforderlich und standardmäßig.quelle
Sie müssen verwenden, es
<script type="text/javascript"> </script>
sei denn, Sie verwenden HTML5. In diesem Fall sollten Sie dies vorziehen<script> ... </script>
(da das Typattribut standardmäßig für diesen Wert angegeben ist).quelle
Das ist alles was benötigt wird:
quelle
<script type="text/javascript"></script>
weil es der richtige Weg ist und mit allen Browsern kompatibel istquelle
Mit dem neuesten Firefox muss ich Folgendes verwenden:
Andernfalls wird das Skript möglicherweise nicht ordnungsgemäß ausgeführt.
quelle