2012-06-04 51 views
3

我最近注意到,我的網站上的Facebook按鈕似乎壓倒了IE7,但不是其他瀏覽器。瀏覽器速度變慢,無法使用。我將虛擬機中的內存增加了三倍,以查看它是否有幫助,但事實並非如此。Facebook的按鈕壓倒IE7

標記:

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
<fb:like show_faces="false" width="35" font="" layout="button_count"></fb:like> 

如果我刪除這些行,這個問題就會消失。

我注意到加載旋流在IE7中不斷旋轉(似乎從未完成),所以我打開了Fiddler。該頁面似乎每秒刷新約一次。 GET請求刷新頁面,?fb_xd_fragment被追加到我的查詢字符串中。

所有這些請求的referer頭是http://static.ak.facebook.com/connect/xd_artiber.php?version=6

JavaScript錯誤也被拋出。

是否有人知道如果更改Facebook標籤上的任何特定設置可解決此問題?有誰知道任何解決方法?我已經發布了一個樣本提琴手(這是我的第一個,所以請忍受我):http://jsfiddle.net/jhoppe/yQdsT/如果我去編輯小提琴的文本,例如,我可以很容易地看到如何降低頁面性能。我的頁面上的其他內容配對,表現變得難以忍受

+1

它是否與html或iframe版本一起存在? – Amit

+2

@認爲它不會持續與iframe版本,這是個好消息。我沒有打算查看HTML 5的實現,因爲我懷疑它會在IE7中運行良好。我想使用Facebook的新技術,但iframe版本可能是一個很好的解決方法 – Hoppe

+0

html5版本更好的工作機會,即比fbxml ... – Amit

回答

1

它曾與XML命名空間

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" xmlns:fb="http://ogp.me/ns/fb#"> 

但後來並沒有在Chrome中工作。

所以我決定使用用戶代理來顯示IE7的iframe版本。

https://developers.facebook.com/docs/reference/plugins/like/