谷歌pagespeed抱怨我的Facebook像按鈕腳本。我如何推遲劇本?延期加載Facebook Like按鈕腳本
45KiB的JavaScript在初始頁面加載期間被解析。推遲解析 JavaScript以減少頁面呈現的阻塞。 http://static.ak.facebook.com/.../xd_arbiter.php?...... https://s-static.ak.facebook.com/.../xd_arbiter.php(內嵌 的JavaScript 21KiB)?... (內嵌JavaScript的21KiB)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>
[Socialite.js](http://socialitejs.com/)是一個偉大的圖書館,使得這非常容易做到這一點。 – Nathaniel 2013-03-11 23:21:55