我的网站上的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中弹出了同样的错误。
任何建议都可以帮助你感谢!
答案 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">