谷歌分析,为什么有两个脚本块?

Dea*_*unt 10 javascript google-analytics

为什么我添加到网页的Google Analytics脚本需要包含两个脚本块?

<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>
<script type="text/javascript">
    try {
        var pageTracker = _gat._getTracker("UA-xxxxxxx-xx");
        pageTracker._trackPageview();
    } catch (err) { } 
</script>
Run Code Online (Sandbox Code Playgroud)

Jar*_*die 21

上面引用的第一个脚本会在<script>文档中写入一个新的加载标记.第二个块具有由动态编写的脚本标记加载的依赖项,因此浏览器必须有机会在第二个块运行之前加载和解析脚本.如果所有内容都在一个块中,则在第一个脚本部分结束之前不会进行脚本加载.