Google pagespeed 正在抱怨我的 facebook 之类的按钮脚本。我怎样才能推迟脚本?
在初始页面加载期间解析了 45KiB 的 JavaScript。延迟解析
JavaScript 用于减少页面渲染的阻塞。http://static.ak.facebook.com/.../xd_arbiter.php http://static.ak.facebook.com/.../xd_arbiter.php?...(21KiB 内联
JavaScript)https://s-static.ak.facebook.com/.../xd_arbiter.php https://s-static.ak.facebook.com/.../xd_arbiter.php?...
(21KiB 内联 JavaScript)http://www.facebook.com/.../like.php http://www.facebook.com/.../like.php?...
(3KiB 内联 JavaScript)
这是我正在使用的代码,我将其加载到页面页脚的 .js 文件中。
(function(d,s,id){
var js,fjs = d.getElementsByTagName(s)[0];
if(d.getElementById(id)){return;}
js=d.createElement(s);
js.id=id;
js.async=true;
js.defer=true;//THIS DOES NOT APPEAR TO SATISFY PAGESPEED
js.src="//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js,fjs);
}
(document, "script", "facebook-jssdk")
);
产生以下脚本标记(通过 Chrome 的检查器):
<script
id="facebook-jssdk"
async=""
defer=""
src="//connect.facebook.net/en_US/all.js#xfbml=1"></script>
使用setTimeout luke!
setTimeout( function () {
(function(d,s,id){
// load js
...
}
(document, "script", "facebook-jssdk")
);
}, 3000);
您可以将负载放入另一个“线程”中以异步或推迟
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)