经常会看到这样的代码:
<script type="text/javascript>
// <![CDATA[
if(a < b) {
// balabala...
}
//]]>
</script>
是因为在XHTML中,'<'被当做一个新标签来解析的。
可以使用下面的方式来解决:
- 使用HTML实体,'<' 就是 '& lt;'(中间无空格)
- 使用CDATA,但是在不兼容XHTML的浏览器中,不支持CDATA,此时只要将CDATA标记使用js的注释注释掉就可以了,最终也就是上面那个样子。