Kalle_Worms: Validator motzt Strings in JavaScript an

Hallöle,

habe meine Seite durch den Validator http://validator.w3.org/ geschickt.

Mit JavaScript möchte ich bei Mausklick ein Objekt schreiben, aber der Validator motzt:

  • end tag for element "EMBED" which is not open
  • end tag for element "OBJECT" which is not open
  • (und weitere)

<script language="JavaScript" type="text/javascript">
<!--
...
  var txt   ="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' ";
  txt = txt +"codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' ";
  txt = txt +"width='10' height='10'>";
  txt = txt +"<param name='movie' value='"+quelle+"'>";
  txt = txt +"<param name='loop' value='false'>";
  txt = txt +"<param name='quality' value='high'>";

txt = txt +"<embed src='"+quelle+"' quality='high' ";
  txt = txt +"pluginspage='http://www.macromedia.com/go/getflashplayer' ";
  txt = txt +"type='application/x-shockwave-flash' width='10' height='10'>";
  txt = txt +"</embed></object>";
  document.getElementById("flash").innerHTML = txt;
...
//-->
</script>

Wieso ????

LG Kalle

  1. Mit JavaScript möchte ich bei Mausklick ein Objekt schreiben, aber der Validator motzt:

    Wäre vielleicht noch sinnvoll zu erfahren, mit welchem DOCTYPE du gerne Validieren möchtest (und warum).

    • end tag for element "EMBED" which is not open
    • end tag for element "OBJECT" which is not open
    • (und weitere)

    <script language="JavaScript" type="text/javascript">

    und das veraltete language Attribut, oder?

    Struppi.

  2. Hallo,

    Mit JavaScript möchte ich bei Mausklick ein Objekt schreiben, aber der Validator motzt:

    • end tag for element "EMBED" which is not open
    • end tag for element "OBJECT" which is not open
    • (und weitere)

    <script language="JavaScript" type="text/javascript">
    <!--
    ...
      txt = txt +"</embed></object>";

    ^Die Zeichenkombination "</" beendet für den Validator das SCRIPT-Element. Folglich wird alles Nachstehende als HTML interpretiert.

    Maskiere die "/"-Zeichen.

    txt = txt +"</embed></object>";

    viele Grüße

    Axel

    1. Hallo,

      Maskiere die "/"-Zeichen.
         txt = txt +"</embed></object>";

      Danke, hat geklappt.

      Auch an L00NIX: Auslagern könnte infrage kommen, aber dann muss ich zwei Dateien handhaben.

      LG Kalle

  3. Hallo

    habe meine Seite durch den Validator http://validator.w3.org/ geschickt.
    [...]
    Wieso ????

    Keine Ahnung warum, aber umgehen kannst du es immer, indem du die JavaScripts aus der HTML-Datei auslagerst.

    Gruß
      L00NIX