Felix Riesterer: Externe JS einbinden XHTML

Beitrag lesen

Lieber Mike,

Schliesslich ist eine CSS Datei oder ein Bild ja ähnlich zu handhaben.

denke nicht an eine "Datei", sondern an ein (X)HTML-Element! Bei CSS werden <link/>-Elemente im <head>-Bereich eines Dokumentes definiert. Diese Elemente sind immer leer, daher schreibt man sie auch mit /> am Ende. Gleiches gilt für <hr/>, <br/> und <img/>, nicht jedoch für <script>!

Ein <script>-Element kann leer sein (wenn man eine externe Datei referenzieren möcthe), oder aber auch nicht (wenn der Code direkt im Dokument notiert wird). Hierbei wären dann laut Spezifikation beide Schreibweisen anzuwenden, in der Praxis scheitert man aber. Oft ist die bereits erwähnte Problematik schuld, dass XHTML-Dokumente als "stinknormales HTML" ausgeliefert werden, sodass mancher Browser das leere <script>-Element missversteht und daher die externe JavaScript-Datei nicht lädt. Besonders im IE meine ich mich zu erinnern ist ein öffnendes und schließendes Tag unerlässlich, egal ob eine externe Datei geladen werden soll, oder ob direkt JS-Code im Element steht.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)