Les sections CDATA (données de caractères) fournissent un moyen d'incorporer des données non analysées dans un document XML ou HTML . Dans le contexte des balises de script, les sections CDATA peuvent être utilisées pour empêcher le navigateur d'interpréter certains caractères du code comme du balisage.
Il est généralement préférable d'utiliser CDATA sections pour JavaScript en ligne dans les documents XHTML destinés à être analysés au format XML. En effet, XHTML traite par défaut le JavaScript en ligne comme des données de caractères analysées, ce qui peut entraîner des problèmes lorsque le code contient des caractères également utilisés dans le balisage XML.
Par exemple, le code suivant ne sera pas analysé correctement en tant que XHTML. :
<script type="text/javascript"> //<![CDATA[ >>> i<10 //]]> </script>
C'est parce que la chaîne "i<10" contient le '<' caractère, qui est utilisé pour démarrer les balises XML. Le navigateur tentera d'interpréter cela comme une balise, provoquant l'échec du script.
Pour éviter ce problème, vous pouvez envelopper le code JavaScript dans une section CDATA, comme suit :
<script type="text/javascript"> //<![CDATA[ >>> i<10 //]]> </script>
La section CDATA indiquera au navigateur d'ignorer tout ce qui se trouve entre '' marqueurs comme balisage, permettant au code JavaScript de s'exécuter correctement.
Il est important de noter que les sections CDATA ne sont pas nécessaires pour le code JavaScript stocké dans des fichiers sources externes. En effet, le navigateur traitera toujours les scripts externes comme des données de caractères, quel que soit le balisage qui les entoure.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!