2 Stimmen

W3C Markup-Validierungsfehler mit jQuery

Bei der Validierung meiner Seiten, wo ich jQuery verwendet habe, erhalte ich viele Fehler. Ich habe die schließenden Tags maskiert, erhalte aber weiterhin Fehler.

    $(document).ready(function() {
        $("#main").html('<p>hello world<\/p>'); 
    });

4voto

jitter Punkte 52721

Angenommen, Sie verwenden XHTML als DOCTYPE, sollten Sie js-Code, der HTML-Fragmente enthält, mit CDATA umschließen

    $(document).ready(function() {
        /*<![CDATA[*/
        $("#main").html('<p>hello world</p>');
        /*]]>*/
    });

Warum?: Mozilla Dev: Richtige Verwendung von CSS und JavaScript in XHTML-Dokumenten

1voto

Nick Craver Punkte 609016

Machen Sie das:

//<![CDATA[
    $(document).ready(function() {
        $("#main").html('<p>hello world</p>'); 
    });
//]]>

Hier können Sie noch etwas mehr zum Thema lesen. Die Grundlagen sind, dass Javascript-Tags normalerweise CDATA-Elemente sind, PCDATA mit XHTML (damit es nach innen schaut). Um sicher zu gehen, müssen sie auf diese Weise markiert werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X