【发布时间】:2010-04-27 04:48:19
【问题描述】:
为什么有些 JavaScript 会封装在这些标签中:
<!--//--><![CDATA[//><!--
some js here
//--><!]]>
【问题讨论】:
-
您只能在 html 文件中使用它们。所有现代浏览器都不再需要它,但是如果您使用某些字符,w3c 验证器就会这样做
标签: javascript
为什么有些 JavaScript 会封装在这些标签中:
<!--//--><![CDATA[//><!--
some js here
//--><!]]>
【问题讨论】:
标签: javascript
<![CDATA[//> 是为了防止 XML 解析器阻塞脚本。
<!-- ... --> 不是必需的,除非您使用的是 Netscape 1.0。
见:Does it still make sense to use HTML comments on blocks of JavaScript?
【讨论】:
它们用于不理解<script> 标签的旧浏览器。这样,如果浏览器没有正确读取 JavaScript,它只会将其呈现为评论而不显示在页面上。
它还允许 JavaScript 代码位于有效的 XHTML 页面中,而不必转义在 XML 中无效的字符。
【讨论】:
<script> 标签中转义所有 <s 和 &s 的替代方法。它也适用于 RSS 提要等。