先看代码如下
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
这段代码的意思是不是:外部引用js文件(2选1),并且放在所有script标签前面,也就是要求这个js 最先执行,是这样吗??
创建
script
标签,根据当前网址协议,选择设置不同的地址,然后将这个script
标签插入网页第一个script
标签前。但是最先执行就不一定了,看代码放的位置,可能执行这段代码之前,它前面的其他script
标签已经先执行了。