Google pagespeed 抱怨我的 facebook 喜欢按钮脚本。如何推迟脚本?
在初始页面加载期间解析 45KiB 的 JavaScript。延迟解析 JavaScript 以减少页面呈现的阻塞。 http://static.ak.facebook.com/.../xd_arbiter.php ?...(21KiB 的内联 JavaScript)https://s-static.ak.facebook.com/.../xd_arbiter.php ?...(21KiB 内联 JavaScript)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>