当代码中有HTML实体时,不使用CDATA会使代码复杂(因为HTML实体通常很复杂,不直观),容易产生错误,其次代码的可读性较差。
屏蔽CDATA
<script type="text/javascript">
//<![CDATA[
document.write(6>5);
document.write(dreamdu>5);
//]]>
</script>
当浏览器不支持CDATA时可以使用JavaScript注释屏蔽CDATA。
从上面描述可以看出使用CDATA还是比较麻烦的,最好的方法是不用。怎么能不用CDATA呢?我们可以通过外部引用加载JavaScript文件的方式避免使用XHTML中的CDATA。
使用noscript标签为用户提供更好的体验
通过JavaScript注释的方式可以隐藏JavaScript代码,通过noscript标签可以为用户提供更好的体验(提示用户你的浏览器不支持JavaScript)
示例
<body>
<script type="text/javascript">
document.write("成都创新互联html源文件 ");
</script>
<noscript>
<p>如果您想查看成都创新互联html源文件,则必须启用JavaScript。然而,JavaScript 似乎被禁用,
要么就是您的浏览器不支持 JavaScript。请更改您的浏览器选项以启用 JavaScript,然后点击
<a href="https://www.cdxwcx.com/">
重试
</a>
。要查看成都创新互联html源文件最基本的HTML网页(不需要 JavaScript),
<a href="https://www.cdxwcx.com/">
请单击此处
</a>
</p>
</noscript>
</body>