molily: JavaScript - externe JS onmoueover Verwaltung

Beitrag lesen

Hallo,

Ich binde eine externe JS-Datei folgendermaßen in mein XHTML-Dokument ein:
<script src="js.js" type="text/javascript" />

Das ist gültige XML-Syntax, aber du verkaufst dein XHTML-Dokument höchstwahrscheinlich als HTML (MIME-Typ text/html) an die Browser. Deshalb wird das Dokument nicht gemäß XML verarbeitet, sondern die Browser parsen den Code mit ihren jeweiligen HTML-Parsern. Und wenn die auf so ein XML-Konstrukt treffen, dann reagieren sie unterschiedlich. (Das hat auch damit zu tun, dass sie generell script-Elemente unterschiedlich parsen.)

Jedenfalls erkennen sie obigen Code nicht als ein ganzes script-Element an, also ein geschlossenes, sondern bloß als Start-Tag. Der weitere Code wird dann je nach Browser erstmal als Inhalt dieses script-Elements angesehen.

Generell gilt daher die Richtlinie, dass alle Elemente, die in HTML nicht als inhaltsleer definiert sind (wie br, meta, img usw.), in HTML-kompatiblem XHTML immer mit Start- und End-Tag notiert werden. Auch wenn dazwischen nichts steht. Also:
<script type="text/javascript" src="bla.js"></script>

Mathias