我已将Facebook按钮添加到我的网站。加载下面的jscript时会有延迟,并且页面的其余部分在完成之前不会加载。另外,如果我用我的防火墙封锁了Facebook,放弃之前会有很长的延迟,然后显示我的其余页面。我如何首先显示我的页面,然后像按钮一样? (我这样做,看看如果Facebook有问题会发生什么。)另外,当我加载不同的页面时,Facebook的按钮不断重新加载(它显然缺席,直到重新加载--1/3秒。)按钮是在同一个地方在每一页上,在顶部的横幅上。其他图像不会重新加载 - 它们被缓存 - 并且在选择其他页面时它们显示为静态。有没有一种方法可以让脚本缓存?如何让Facebook像按钮延迟我的网站加载?
下面的代码:
<div style="position: absolute; top:20px; right:85px; width:70px; height:25px">
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:like href="http://www.facebook.com/pages/somepage/somenum" layout="box_count" show_faces="false" width="50"></fb:like>
</div>
感谢
更新: 我发现装载all.js异步验证码:
“另一种方式是异步加载所以它不会阻止加载您网页的其他元素:“
<div id="fb-root"></div><script>window.fbAsyncInit = function() {
FB.init({appId: 'your app id', status: true, cookie: true,
xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
但是什么是“您的应用ID?”代码从这里开始http://www.mohammedarif.com/?p=180
你知道如何让浏览器保持在JScript中缓存,所以它不会不断重新加载? – harold 2011-02-03 15:30:37
嗯,你回答的问题是我问的问题。它会写一个新的问题来解决另一个问题。 – harold 2011-02-03 15:43:07