FB-Root是Null,但仅在Firefox和IE中有时

时间:2010-10-14 18:29:47

标签: php javascript facebook

我的网站上的login.php页面上有一个Facebook登录按钮,当它在那里它的工作方式应该如此。但由于某些原因,当我点击此login.php的链接时,按钮不会出现。刷新页面时,弹出按钮。当我手动转到login.php时,每次都会出现按钮。

这似乎只发生在Firefox(mac)中,我无法在Chrome中复制该问题。 Firebug给了我这个错误,但即使加载按钮它也会出现:

document.getElementById("fb-root") is null

My Button渲染代码如下所示:

<fb:login-button onclick="trainer()" perms="read_stream,email,publish_stream,offline_access,user_checkins,friends_checkins"></fb:login-button>
<div id="fb-root"> </div>

我在主体标签后面的脚本标签中有FB.init代码。

更新:我实际上刚刚确认在Windows上的IE8中弹出了同样的错误。

任何建议都可以帮助你感谢!

1 个答案:

答案 0 :(得分:3)

您可以查看a post by Gil Goldshlager,了解是否已正确设置所有内容。

他指出的一件事是你必须按照以下方式正确设置你的html标签:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">