Warum sollte man sich mit dem HTML-Skripttypattribut beschäftigen, wenn der Server den MIME-Typ festlegt? Obwohl der Server MIME-Typen zuweist, stellt HTML ein Typattribut für bereit und <link> Elemente. Obwohl dieses Attribut überflüssig erscheinen mag, kann es praktischen Zwecken dienen und hat historische Bedeutung.</p> <p>Doug Crockford erklärt, dass <script type="text/javascript"> ist überflüssig, da JavaScript die Standardprogrammiersprache in Browsern ist. In XHTML ist dieses Attribut obligatorisch, aber unnötig, während es in HTML ratsam ist, es wegzulassen.</p> <p>Das W3C hat sich jedoch für ein vielseitigeres Typattribut entschieden, das MIME-Typen zulässt. Leider gibt es keinen Standard-MIME-Typ für JavaScript, was zu Variationen wie „text/javascript“ und „application/ecmascript“ führt.</p> <p>Glücklicherweise verwenden alle Browser standardmäßig JavaScript als Programmiersprache, was dies zu einer bewährten Methode macht Verwenden Sie <script> ohne das Typattribut für optimale Kompatibilität und Kürze.</p> <p>Zur Veranschaulichung wurden fünf Skripte getestet:</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><script type="application/ecmascript">alert("1"); alert("2"); alert("3"); alert("4"); alert("5");Nach dem Login kopieren Auf Chrome funktionierten alle Skripte außer type="baloney", während IE8 dies ablehnte type="application/ecmascript" und type="baloney". Dies deutet darauf hin, dass das Typattribut zwar getrost ignoriert werden kann, die Verwendung eines ungültigen Werts jedoch zu Kompatibilitätsproblemen führen kann.