skipper: und Validator

Ahoi,

document.getElementById("myID").innerHTML = '<a href="foo" onclick="bar()">foobar</a>';

Der Validator meckert:

Error Line 64 column 77: document type does not allow element "a" here.
...rHTML = '<a href="foo" onclick="bar()">foobar</a>';
                                         ^

Wieso ist das so und wie kann man das umgehen? (XHTML 1.1 strict)

Leinen los
skipper

  1. habe d'ehre skipper

    Der Validator meckert:

    Error Line 64 column 77: document type does not allow element "a" here.
    ...rHTML = '<a href="foo" onclick="bar()">foobar</a>';
    Wieso ist das so und wie kann man das umgehen? (XHTML 1.1 strict)

    Vermutlich steht Dein Javascript im HTML-Dokument

    XHTML will dann CDATA

    man liest sich
    Wilhelm

  2. Moin

    Abhilfen:
    JavaScript-Bereich als CDATA kennzeichnen oder in externes Script auslagern.

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)
  3. Hello out there!

    Wieso ist das so […]?

    Wegen <!ELEMENT script (#PCDATA)> [XHTML1-DTD]

    Weil also der Inhalt des 'script'-Elementtyps PCDATA ist, also nach Tags geparst wird.

    (XHTML 1.1 strict)

    Das gibt es nicht. Es gibt XHTML 1.1 und es gibt XHTML 1.0 Strict. Letzteres solltest du verwenden und von erstem die Finger lassen; die Gründe sind im Archiv nachzulesen.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
  4. Ahoi janmaats,

    danke euch, olls kloar!

    Leinen los
    skipper