像按钮这样的Facebook压倒了IE7

时间:2012-06-04 14:35:23

标签: javascript facebook

我最近注意到我网站上的Facebook like按钮似乎压倒了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附加到我的查询字符串。

所有这些请求的引用标头为http://static.ak.facebook.com/connect/xd_artiber.php?version=6

也会抛出JavaScript错误。

有人知道更改Facebook标签上的任何特定设置是否可以解决问题?有没有人知道任何变通方法?

我发布了一个样品提琴手(这是我的第一个,所以请耐心等待我):http://jsfiddle.net/jhoppe/yQdsT/如果我去编辑小提琴的文字,在示例中,我可以很容易地看到页面性能下降了。与我页面上的其他内容配对后,性能变得难以忍受

1 个答案:

答案 0 :(得分: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/