Hello out there!
Gebe ich als Ziel xhtml 1.0 transitional an, wird die Zeile mit dem öffnenden und dem schließenden Tag beibehalten. Gebe ich jedoch xhtml 1.1 an, so wird die Zeile automatisch zu <script blabla /> zusammengefasst.
Warum auch nicht? XHTML 1.1 sollte ja auch als XML (application/xhtml+xml) verarbeitet werden.
In XML sind <foo></foo>
und <foo/>
völlig gleichwertig.
<script></script>
und <script/>
sind in XHTML völlig gleichwertig, wenn es als XML (application/xhtml+xml) verarbeitet wird.
Wird das hingegen vom einem Tag-Soup-Parser verarbeitet (text/html), fehlt bei <script/>
das End-Tag. Die verkürzte Schreibweise ist nur möglich bei Elementen, deren End-Tag in HTML 4.01 optional ist; script ist kein solches.
bloss weil ich das Ziel auf xhtml 1.1 geändert habe.
Kannst du einen vernünftigen Grund nennen, warum du das tust? Zu denken, XHTML 1.1 sei der neuste Schrei, ist kein vernünftiger Grund.
XHTML 1.1 schafft bei Verarbeitung als text/html haufenweise Kompatibilitäts-Probleme, application/xhtml+xml können veraltete Browser nicht.
Wenn man nicht ganz genau weiß, was man tut, sollte man von XHTML 1.1 die Finger lassen.
See ya up the road,
Gunnar
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)