Facebook JS SDK无法在Safari上运行

时间:2012-02-01 17:45:17

标签: facebook facebook-graph-api safari

我已经在我的网站上使用了Facebook SDK的实现。它适用于每个浏览器减去Safari,偶尔Facebook Connect按钮无法加载。

查看JS错误我收到以下消息。他们来自all.js,这是FB的JS库。有人有任何想法吗?

The "fb-root" div has not been created. (all.js Line 3)
TypeError: 'undefined' is not an object (evaluating 'e.root.appendChild') (all.js Line 6)

2 个答案:

答案 0 :(得分:4)

使用Facebook的all.js时,您需要确保div的ID设置为fb-root,通常低于body标记。确保你有:

......
<body>
<div id="fb-root"></div>
<script>
// facebook js code here
</script>

您发布的错误信息清楚地表明它没有找到这样的div,这意味着您应该在页面上显示它,如上所示。

答案 1 :(得分:1)

你有多少fb-root div?如果您有多个,可能会混淆Safari浏览器上的API。