Helmut: Aufruf eines externen . js-Skripts

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

  1. 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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
  2. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. 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

  3. @@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'

    --
    Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)