为什么javascripts有时被这些标签包围?

时间:2010-04-26 20:34:57

标签: javascript

为什么有些JavaScripts封装在这些标记中:

<!--//--><![CDATA[//><!--

some js here

//--><!]]>

3 个答案:

答案 0 :(得分:10)

<![CDATA[//>是为了防止XML解析器阻塞脚本。

除非您使用的是Netscape 1.0,否则不需要

<!-- ... -->

请参阅:Does it still make sense to use HTML comments on blocks of JavaScript?

答案 1 :(得分:6)

它使valid XHTML

答案 2 :(得分:2)

它们用于不了解<script>标记的旧浏览器。这样,如果浏览器没有正确读取JavaScript,它只会将其呈现为注释而不会显示在页面上。

它还允许JavaScript代码在有效的XHTML页面内,而不必转义在XML中无效的字符。