双脚本标签中的任何值?

jer*_*ear 4 html javascript

我在几段代码中看到了这一点,我不想"假设"它不重要但是这是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-xxxxxx");
        pageTracker._trackPageview();
    } catch(err) {}
</script>
Run Code Online (Sandbox Code Playgroud)

您会注意到有两个打开/关闭脚本标记.是否有任何理由将两个不同的脚本标签中的代码位封装是有益的?我的第一反应就是删除冗余.

Gre*_*reg 5

第一个块将<script>标记写入页面.我认为如果代码全部在一个块中,则无法保证在<script>执行代码的第二部分之前将加载写入.

通过使用两个块,写入<script>_gat在第二个块执行之前加载(包含对象).