Aufruf eines externen . js-Skripts
Helmut
- html
Hallo SELFer
Wenn ich in dem Test-Code
-----------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Externes Skript</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Text im Körper der HTML-Seite</p>
<script type="text/javascript" src="./extern.js" /></script>
</body>
</html>
-----------------------------------------------------------------------------
den Endtag </script> weglasse, wird extern.js nicht ausgeführt. Nach Beispielen aus Büchern (z.B. Steven M. Schafer: Web Standards) sollte es in XHTML aber ohne Endtag gehen. Was ist da falsch?
Gruß, Helmut
Hi,
Wenn ich in dem Test-Code
<script type="text/javascript" src="./extern.js" /></script>
den Endtag </script> weglasse, wird extern.js nicht ausgeführt. Nach Beispielen aus Büchern (z.B. Steven M. Schafer: Web Standards) sollte es in XHTML aber ohne Endtag gehen. Was ist da falsch?
Du lässt vermutlich dein XHTML nicht als XML parsen, sondern als HTML Tag Soup.
MfG ChrisB
Lieber Helmut,
<script type="text/javascript" src="./extern.js" /></script>
den Endtag </script> weglasse, wird extern.js nicht ausgeführt.
um größtmögliche Browserkompatibilität zu erreichen, notierst Du immer <script></script> aber niemals <script />
. Wie ChrisB bereits schrieb, hat das damit zu tun, dass Dein XHTML nicht unbedingt als XML, sondern als HTML "verstanden" wird.
Liebe Grüße,
Felix Riesterer.
um größtmögliche Browserkompatibilität zu erreichen, notierst Du immer
<script></script> aber niemals <script />
. Wie ChrisB bereits schrieb, hat das damit zu tun, dass Dein XHTML nicht unbedingt als XML, sondern als HTML "verstanden" wird.Liebe Grüße,
Felix Riesterer.
Hallo Felix,
vielen Dank! <script> ... </script> ist eine leicht zu befolgende Leitlinie.
Herzliche Sonntagsmorgensgrüße, Helmut
@@Helmut:
nuqneH
den Endtag </script> weglasse, wird extern.js nicht ausgeführt. Nach Beispielen aus Büchern (z.B. Steven M. Schafer: Web Standards) sollte es in XHTML aber ohne Endtag gehen.
Wenn XHTML als XML verarbeitet wird, d.h. mit einem entsprechendem Content-Type (application/xhtml+xml o.a.) ausgeliefert wird; nicht aber, wenn es als HTML (text/html) geparst wird. Wie Chris und Felix schon sagte.
Die Kurzschreibweise kann dann verwendet werden, wenn ein Tag-Soup-Parser das Element auch ohne End-Tag schließt, also bei Elementen, bei denen das End-Tag in HTML 4.01 optional ist. Wie ich schon sagte.
<script type="text/javascript" src="./extern.js" /></script>
Was ist da falsch?
'/' am Ende des Start-Tags.
Qapla'