BearT: Self closing <script ... /> tag

Hi,

ich hab folgendes beobachtet und zwar in FF 2.0 und IE6.

Wenn ich im Header folgendes notiere:

  
<script type="text/javascript" src="foo.js" /><style type="text/css">@import "foo.css";</style>  

dann wird mir das css file offensichtlich nicht geladen.

Schreibe ich aber folgendes

  
<script type="text/javascript" src="foo.js"></script><style type="text/css">@import "foo.css";</style>  

verursacht der Code keinerlei Probleme. Darf man <script>-Tags nicht in Kurzschreibweise schließen?

  1. Nach den beschriebenen Erfahrungen wohl nicht ;)

  2. Hy!

    Das hast du richtig erkannt! ;-)

    Man darf das <script>-Tag nur mit </script> beenden.

  3. Hello out there!

    Wenn ich im Header folgendes notiere:

    Header?? Du meinst das 'head'-Element. (Header gibt’s bei HTTP.)

    <script type="text/javascript" src="foo.js" /><style type="text/css">@import "foo.css";</style>

    Darf man <script>-Tags nicht in Kurzschreibweise schließen?

    Man darf, wenn das XHTML als XML verarbeitet wird (Typ 'application/xhtml+xml').

    Ich schätze, du lieferst die Ressource aber als 'text/html' aus, weshalb es von Browsern als Tag-Soup verarbeitet wird, also wie HTML.

    In HTML ist das End-Tag beim Elementtyp 'script' nicht optional!

    Also in XHTML die Kurzschreibweise nur bei leeren Elementtypen oder solchen anwenden, bei denen das End-Tag in HTML optional ist.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    1. @Gunnar:

      dankeschön für antwort UND erklärung.