为什么这个javascript输出使用unescape和document.write?缓存破解?

时间:2011-03-29 02:02:54

标签: javascript google-analytics

  

可能重复:
  What is the advantage of using unescape on document.write to load javascript?

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

如果ga.js文件发生更改,是否会导致浏览器缓存出现任何潜在问题?或者它会一直提供文件新鲜吗?

2 个答案:

答案 0 :(得分:1)

  

这意味着代码将以XML / XHTML和HTML工作,而不必弄乱CDATA

请参阅:What is the advantage of using unescape on document.write to load javascript?

投票结束时重复。

答案 1 :(得分:0)

取决于服务器设置是否会提供新文件。

至于为什么它会动态编写脚本标记,因此在安全页面(https页面)上,脚本来自安全源。