Die Notwendigkeit von Typattributen in in Frage stellen Tags</strong></p> <p>Während Webserver für die Festlegung von MIME-Typen verantwortlich sind, ist die Einbeziehung des „type“-Attributs in <script> Tags haben eine Debatte über ihren Zweck und ihre Notwendigkeit ausgelöst.</p> <p><strong>Douglas Crockfords Perspektive:</strong></p> <p>Douglas Crockford behauptet, dass das „type“-Attribut in XHTML überflüssig und in HTML unnötig ist. Browser erkennen JavaScript von Natur aus als Standardprogrammiersprache und machen es somit überflüssig. Das Weglassen des Attributs führt zu einem prägnanteren und allgemein kompatibleren Ansatz.</p> <p><strong>Kontroverse um MIME-Typen:</strong></p> <p>Das W3C hat sich für ein „Typ“-Attribut entschieden, das MIME-Typen akzeptiert. Mangelnde Standardisierung führt jedoch dazu, dass die MIME-Typen für Skripte variieren, mit Optionen wie „text/javascript“ und „application/ecmascript“. Glücklicherweise verwenden Browser standardmäßig standardmäßig JavaScript, wodurch das MIME-Typattribut weitgehend irrelevant wird.</p> <p><strong>Experimentelle Bewertung:</strong></p> <p>Um die Kompatibilität des Weglassens des „Type“-Attributs zu veranschaulichen, fünf Skripte wurden auf Chrome und IE8 getestet:</p> <ul> <li><script type="application/ecmascript"> (1)</li> <li><script type="text/javascript"> (2)</li> <li><script type="baloney"> (3)</li> <li><script type=""> (4)</li> <li><script> (5)</li> </ul> <p>Auf Chrome wurden alle außer Skript 3 (mit dem ungültigen Typ „baloney“) erfolgreich ausgeführt. IE8 konnte jedoch die Skripte 1 (mit dem Typ „application/ecmascript“) und 3 nicht ausführen.</p> <p>Basierend auf diesen begrenzten Tests scheint es, dass das Attribut „type“ sicher weggelassen werden kann, obwohl a Ein gültiger MIME-Typ (browserabhängig) wird empfohlen, wenn er enthalten ist.</p>