2015-09-13 32 views
0
<script type="text/javascript"> 
    (function() { 
    var po = document.createElement("script"); po.type = "text/javascript"; po.async = true; 
    po.src = "https://apis.google.com/js/plusone.js?publisherid=112917099095075652323"; 
    var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s); 
    })(); 
</script> 

<script async src="https://apis.google.com/js/plusone.js?publisherid=112917099095075652323"></script> 

我想开始切换从第三方加载到后面的语法的脚本。好奇的是,甚至需要type属性。希望异步加载所有这些脚本。思考?这些是一样的吗? ASYNC Javascript

+0

这是一样的,第一个是使用JavaScript构建脚本标签,第二个是使用元素本身。唯一的问题是第一个阻止你的页面运行的时间 – Saar

+0

只是一点点思考:小心异步加载,因为脚本之间可能存在依赖关系。因此,如果您异步加载脚本A和B,并且A依赖于B,则会出现问题,因为不能保证其中一个将在另一个之前加载!检查出http://stackoverflow.com/questions/2777030/loading-js-files-and-other-dependent-js-files-asynchronously为这个问题的解决方案**(链接-TL; DR:使用LABjs或RequireJS )** –

+0

好的谢谢你的洞察力!该页面正在提取243个请求,我正试图帮助解决这个问题。 – dcook

回答

-1

在您的第一部分代码中,您实际上只是创建了相同的HTTP标记。我认为应该可以通过Chrome或FireFox F12进行检查,因为这里的代码(Chrome F12 - Elements)已经过处理。