很多站点已经使用XMTML来替代HTML,由于XHTML遵守XML的语法规则,因此,XHTML会将字符“<”和“&”作为标记处理,即使他们包含在一个<script>块中,然而“<”和“&”字符同样被用在Javascript语言中,这样就会产生冲突。当XHTML处理器看到在<script>块中的这些字符时,会对Javascript代码中的这些标记尝试进行试解析,这样会导致解析错误。
为了让Javascript代码可以兼容XHTML,你可以在Javascript代码包含在CDATA区域中:
<
script type
=
"
text/javascript
"
>
// <![CDATA[
var i = 0 ;
while ( ++ i < 10 )
{
//
}
// ]]>
</ script >
// <![CDATA[
var i = 0 ;
while ( ++ i < 10 )
{
//
}
// ]]>
</ script >
这样就可以防止冲突。