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