2010-03-21 8 views
2

L'exécution d'une validation sur mes pages où j'utilisais jQuery me donnait beaucoup d'erreurs. J'ai échappé aux balises fermantes mais je reçois des erreurs.W3C Markup Erreurs de validation avec jQuery

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

Répondre

4

En supposant que vous utilisez XHTML comme DOCTYPE vous devez envelopper js code qui contient des fragments HTML avec CDATA

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

Pourquoi ?: Mozilla Dev: Properly Using CSS and JavaScript in XHTML Documents

+0

cheers! merci pour le "Pourquoi?" – FFish

1

Faites ceci:

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

You can read a bit more on the topic here. Les bases sont que les tags Javascript sont des éléments CDATA normalement, PCDATA avec XHTML (donc ça regarde à l'intérieur), pour être sûr qu'ils doivent être balisés de cette façon.

+0

merci pour le lien Nick – FFish

Questions connexes