xhtml为html+xml,用xml的语法来规范html。
<![CDATA[...]]>原本是用在xml中,防止字符串被xml解析器解析。
在xhtml中的中使用了特殊字符<和&等,
1.在头文件引入xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en";则不会进行解析特殊字符。
2.同样<![CDATA[ ]]>也可用来声明,
CDATA段用于声明不应被解析为标签的文本;
虽然这是正式方式,但还要记住,大多数浏览器都不完全支持XHTML,这就带来主要问题,即这在JavaScript中是个语法错误,因为大多数浏览器还不认识CDATA段。当前使用的解决方案模仿了“对旧浏览器隐藏”代码的方法。使用单行的JavaScript注释"//",可在不影响代码语法的情况下嵌入CDATA段:
//<![CDATA[ //]]>
现在,这段代码在不支持XHTML的浏览器中也可运行。