当你的javascript被渲染时这意味着什么?

时间:2011-04-24 07:29:42

标签: javascript asp.net

我正在查看我编写的ASP.NET页面的页面源代码,并注意到我的javascript正在呈现如下:

<script type="text/javascript">
   // <![CDATA[
   document.write('<script src="/_layouts/myProject/js/jquery.min.js?rev=sEo7zNI93reYIUNwemPM%2BQ%3D%3D"></' + 'script>');
   // ]]>
</script>

有谁知道:

  1. 为什么有CDATA注释掉了 我的脚本周围的标签包括?这些甚至可以做什么吗?
  2. 为什么使用脚本标记内的document.write来包含...另一个脚本标记?

2 个答案:

答案 0 :(得分:0)

  1. 因为XML中可能包含HTML(但不应该这样解析)的文本节点应该在CDATA blocks中。因为块定义不是有效的JavaScript,所以它被注释掉了。
  2. 我不确定为什么。我不认为它们的下载方式有任何不同(我认为禁用JavaScript的浏览器无论如何都不会下载JavaScript文件)。

答案 1 :(得分:-1)

基本上,评论的CDATA标签用于不支持javascript的浏览器,第二个用于向页面插入另一个javascript文件。