Hallo,
Nur weil es *derzeit* keine Probleme gibt,
hat man sich entschieden, JavaScript in HTML 5 kurzerhand zur Standard-Sprache bei script-Elementen zu erheben, sodass keine type-Angabe mehr nötig sein wird.
Einer der Gründe, weshalb ich HTML 5 nicht mag.
Es ist eigentlich nur logisch: Millionen Sites machen diesen Fehler, es muss eine sinnvolle Fehlerbehandlung spezifiziert werden. Die einzig sinnvolle ist gerade, das Verhalten der Browser, JavaScript anzunehmen, zu kodifizieren. Ich weiß auch nicht, was daran so schlimm sein soll. Faktisch gibt es nur JavaScript und das hypothetische Gerede, dass eines Tages ein regulärer Browser mit zwei Scripting-Engines kommen könnte, der dann in arge Gewissensnot käme und schlimme, unzuverlässige Heuristik verwenden müsste, ist einfach an den Haaren herbei gezogen.
Er käme überhaupt nicht in Not: Kein Browserhersteller würde in dieser Hinsicht auf dem Standard bestehen, die Praxis leugnen und damit einen nicht-fehlertoleranten, nicht-kompatiblen Browser veröffentlichen. Es bliebe ihm gar nichts anderes übrig, als standardmäßig JavaScript anzunehmen. Im Grunde haben wir die Situation schon: Gecko kennt JavaScript 1.8 und E4X, IE zusätzlich VBScript. Aber standardmäßig, also ohne type-Attribut, nehmen sie JavaScript (1.5) an. Kein Browser, mit dem man mehr als zwei Websites betrachten will, könnte sich etwas anderes leisten. Dieser Quasi-Standard wird jetzt standardisiert.
Mathias