【问题标题】:FB-Root Is Null, but only Sometimes in Firefox and IEFB-Root 为空,但仅在 Firefox 和 IE 中有时
【发布时间】:2010-10-14 18:29:47
【问题描述】:

我的网站上的 login.php 页面上有一个 Facebook 登录按钮,当它在那里时,它的工作原理应该是这样。但是由于某种原因,当我单击此 login.php 的链接时,该按钮不会出现。当我刷新页面时,按钮会弹出。当我手动进入 login.php 时,每次都会出现该按钮。

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

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

我的 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>

我在 body 标记之后的脚本标记中有 FB.init 代码。

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

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

【问题讨论】:

    标签: php javascript facebook


    【解决方案1】:

    您可以查看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">
    

    【讨论】:

    • 如果有人遇到这个问题,我已经找到了这样做的原因:我将
      移到 FB 包含的
    • 我遇到了同样的问题,正如 Chris 指出的那样,这是因为我的 html 标签中缺少 (xml:lang="en")。
    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多