document.write --> Validierungsfehler
Mel
- javascript
0 Vinzenz Mai0 Mel
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
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
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.
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
Jaaaa!! Hurra hurra. Und wieder was Wichtiges dazugelernt.
In tiefer und ewiger Dankbarkeit,
Melanie ;)
Hello out there!
/* <![CDATA[ */
/* ]]> */
sollte es tun.
//<![CDATA[
//]]>
tut es auch. [CK]
See ya up the road,
Gunnar