我已经在我的网站上使用了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)
答案 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。