7 Stimmen

Das Attribut type der Elemente SCRIPT und STYLE in HTML?

Ich habe (von Crockford) gehört, welche Typattribute bei LINK- und SCRIPT-Elementen überflüssig sind, wenn diese Elemente zum Laden externer Ressourcen verwendet werden. (Weil die HTTP-Antwort den Inhaltstyp der Ressource bestimmt.)

<link rel="Stylesheet" href="foo.css">

<script src="foo.js"></script>

Aber was ist mit dem Fall, dass Nicht-HTML-Code innerhalb der STYLE- und SCRIPT-Elemente inline platziert wird?

<style>
    /* inline CSS rules */
</style>

<script>
    // inline JavaScript code
</script>

Ist das Setzen des Attributs type in diesen Fällen empfehlenswert? Gibt es Probleme, wenn wir das Attribut "type" weglassen?

11voto

Pekka Punkte 429407

Für HTML 4 ist die Antwort einfach: T type Attribut ist sowohl für <script> y <style> .

Die Autoren müssen einen Wert für dieses Attribut angeben; es gibt keinen Standardwert für dieses Attribut.

Soweit ich weiß, ist der Standardfallback in allen Browsern bei dessen Fehlen text/javascript y text/css . Es ist eine weit verbreitete (wenn auch ungültige) Praxis, das Attribut type nicht zu verwenden. Ich würde es trotzdem angeben, um Browserprobleme zu vermeiden.

HTML 5 akzeptiert die Realität und deklariert diese Werte als offizielle Standardwerte für <style> y <script> . Ich bin mir ziemlich sicher, dass man sie deshalb auch bei Inline-Inhalten weglassen kann, die dann automatisch mit dem richtigen Inhaltstyp geparst werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X