2009-12-16 4 views
2

Je voudrais sortir des scripts en HTML sans savoir s'il s'agit d'un document HTML4, HTML5 ou XHTML. Le meilleur format que je peux trouver est:Est-il correct d'utiliser CDATA dans les scripts en général?

<script type="text/javascript"> 
    //<![CDATA[ 
     ....any code.... 
    //]]> 
</script> 

qui valide dans les trois régimes, mais il fonctionnera dans tous les navigateurs dans les trois doctypes?

Répondre

3

C'est bon.

En HTML, il est analysé comme JavaScript, donc traité comme commentaires. En XHTML, il est analysé en XML, donc traité comme des marqueurs CDATA.

(Ceci est plutôt essentiel pour la façon dont les directives de compatibilité HTML pour XHTML fonctionnent pour traiter la question des éléments de script traités différemment dans les deux langues).