js中什么时候需要使用CDATA

时间:2017-11-13
CDATA内部所有东西都会被解析器忽略,本文章向大家介绍js在什么情况下要使用到CDATA,需要的朋友可以参考一下。

js中什么时候需要使用<![CDATA[]]>

如果需要将文档解析为XML(例如,当将XHTML页面解释为XML),并且希望能够写入文字i<10和a && b而不是i&lt;10a &amp;&amp; b,则需要CDATA节,因为XHTML会将JavaScript代码解析为已解析的字符数据而不是默认的字符数据。这不是存储在外部源文件中的脚本的问题,但对于XHTML中的任何内联JavaScript,您可能需要使用CDATA。

请注意,许多XHTML页面从来没有打算被解析为XML,在这种情况下,这不会是一个问题。

当浏览器将标记视为XML时,我们需要使用<![CDATA[]]>

<script>
<![CDATA[
    ...code...
]]>
</script>

当浏览器将标记视为HTML时,我们需要使用<![CDATA[]]>

<script>
    ...code...
</script>

当浏览器将标记视为HTML,并且希望验证您的XHTML 1.0标记(例如)时,我们需要使用<![CDATA[]]>

<script>
//<![CDATA[
    ...code...
//]]>
</script>