CDATA 标记在脚本标记中是否必要?如果需要,何时需要?
换句话说,这是何时何地:
<script type="text/javascript">
//<![CDATA[
...code...
//]]>
</script>
更喜欢这个:
<script type="text/javascript">
...code...
</script>
最佳答案
如果您需要将文档解析为 XML(例如,当 XHTML 页面被解释为 XML)并且您希望能够编写文字 i<10
,则需要 CDATA 部分和 a && b
而不是 i<10
和 a && b
,因为默认情况下 XHTML 会将 JavaScript 代码解析为已解析的字符数据,而不是字符数据。对于存储在外部源文件中的脚本,这不是问题,但是对于 XHTML 中的任何内联 JavaScript,您可能想要使用 CDATA 部分。
请注意,许多 XHTML 页面从未打算被解析为 XML,在这种情况下这不会成为问题。
有关该主题的优秀文章,请参阅 https://web.archive.org/web/20140304083226/http://javascript.about.com/library/blxhtml.htm
关于javascript - 脚本标记中何时需要 CDATA 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66837/