CDATA标签在脚本标签中是必要的吗?如果是的话,什么时候?
换句话说,何时何地:
<script type="text/javascript">
//<![CDATA[
...code...
//]]>
</script>
更可取的是:
<script type="text/javascript">
...code...
</script>
CDATA标签在脚本标签中是必要的吗?如果是的话,什么时候?
换句话说,何时何地:
<script type="text/javascript">
//<![CDATA[
...code...
//]]>
</script>
更可取的是:
<script type="text/javascript">
...code...
</script>
当前回答
当浏览器将标记视为XML时:
<script>
<![CDATA[
...code...
]]>
</script>
当浏览器将标记视为HTML时:
<script>
...code...
</script>
当浏览器将标记视为HTML,而您希望XHTML 1.0标记(例如)生效时。
<script>
//<![CDATA[
...code...
//]]>
</script>
其他回答
这是X(HT)ML的问题。当你在JavaScript中使用像<和>这样的符号时,例如比较两个整数,这将不得不像XML一样被解析,因此它们将标记为标记的开始或结束。
CDATA意味着下面的行(直到]]>的所有内容都不是XML,因此不应该以这种方式解析。
CDATA表示其中的内容不是XML。
CDATA告诉浏览器按原样显示文本,而不是将其呈现为HTML。
当您想要验证它时(在XML/XHTML中-感谢Loren Segal)。
这样旧的浏览器就不会解析Javascript代码,页面也不会中断。
向后兼容。一定会喜欢的。