Mel : document.write --> Validierungsfehler

Hallo Forum,

ich habe folgendes im Quelltext stehen:

<script type="text/javascript">
document.write("<p><strong>beispieltest <a href='#date' class='intern'>linkbeispiel</a></p>");</script>

Das ergibt aber einen Validierungsfehler,
document type does not allow element "p" here.

Wenn ich das ganze Konstrukt rausnehme ist der Fehler weg, d.h. es kann kein Folgefehler sein weil z.b. vergessen wurde ein anderes Element zu schliessen.

Was könnte denn da falsch sein?

Danke, Melanie

  1. Hallo Melanie,

    <script type="text/javascript">
    document.write("<p><strong>beispieltest <a href='#date' class='intern'>linkbeispiel</a></p>");</script>

    Das ergibt aber einen Validierungsfehler,
    document type does not allow element "p" here.

    Kann es sein, dass dieses <script>-Element innerhalb eines <p>-Elementes steht? Du kannst <p>-Elemente nicht verschachteln. Oder steht das <script>-Element sogar innerhalb eines Inline-Elementes?

    Was könnte denn da falsch sein?

    Melanie, Du bist doch nicht erst seit gestern hier. Wie sieht der HTML-Code um diese Zeilen herum aus? Welchen Doctype verwendest Du?

    Freundliche Grüße

    Vinzenz

    1. Hi Vinzenz,

      sorry. ICh hatte gehofft es wäre ein triviales JS-Problem.

      Doctype:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

      Auszug html:

      <!--start content -->
      <div id="content">

      <p>blabla</p>

      <script type="text/javascript">
      document.write("<p><strong>text</strong> babla <br />blabla <a href='#date' class='intern'>link</a></p>");</script>

      <p>blabla</p>

      </div>
      <!--end content -->

      Es kann kein Folgefehler sein, alle Elemente sind geschlossen.

      1. Hallo

        Doctype:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

        Soso, XHTML. Vielleicht hilft dir molilys Archivposting weiter, der Dich auf SELFHTML verweist.

          
        
        > <div id="content">  
        > <p>blabla</p>  
        > <script type="text/javascript">  
          
        /* <![CDATA[ */  
          
        
        > document.write("<p><strong>text</strong> babla <br />blabla <a href='#date' class='intern'>link</a></p>");  
          
        /* ]]> */  
          
        
        > </script>  
        > <p>blabla</p>  
        
        

        sollte es tun. Ich bin jedoch kein XHTML-Spezialist, für mich tut es HTML 4.01 immer noch :-)

        Freundliche Grüße

        Vinzenz

        1. Jaaaa!! Hurra hurra. Und wieder was Wichtiges dazugelernt.

          In tiefer und ewiger Dankbarkeit,
          Melanie ;)

        2. Hello out there!

          /* <![CDATA[ */
          /* ]]> */
          sollte es tun.

          //<![CDATA[
          //]]>
          tut es auch. [CK]

          See ya up the road,
          Gunnar

          --
          “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)