Self closing <script ... /> tag
BearT
- html
0 Moritz0 FrozenFox0 Gunnar Bittersmann0 BearT
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?
Nach den beschriebenen Erfahrungen wohl nicht ;)
Hy!
Das hast du richtig erkannt! ;-)
Man darf das <script>-Tag nur mit </script> beenden.
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
@Gunnar:
dankeschön für antwort UND erklärung.