为什么Piwik会在其他所有人之前插入脚本标记?

时间:2017-01-23 04:19:58

标签: javascript matomo

我注意到Piwik跟踪代码在<head>中的第一个脚本标记之前插入了脚本标记:

var d=document,
    g=d.createElement('script'),
    s=d.getElementsByTagName('script')[0];
...
s.parentNode.insertBefore(g,s);

这有什么理由吗?我可以将它插入<head>的末尾,甚至插入身体吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以将它插入任何您想要的地方。当脚本做这样的事情时,它被认为是一件好事。它会将它放在与页面上第一个脚本相同的位置,这可能是页面作者想要放置脚本的位置。如果第一个脚本位于<head><body>所在的位置。

没有真正的理由,而且,脚本本身也没有真正的好处。它加载外部资源这一事实意味着它在页面完成加载并执行页面中硬编码的脚本之后将执行(由于JS& #39;单线程性质以及加载这样的脚本将导致它以async方式运行的事实。

基本上你可以在任何你想要的地方加载它,但可能它不会让你受益,页面加载速度或脚本本身。