FB.init给出'root undefined'或'innerHTML'错误

时间:2011-09-23 08:04:23

标签: facebook facebook-javascript-sdk

我已经写了一个Facebook网站应用程序,可以将人们对新闻项目的反应推到Facebook墙上。除IE8外,一切正常。

当我使用IE9兼容模式IE8访问主页时,我得到:

Unable to set value of the property 'innerHTML': object is null or undefined

当访问真正的IE8时,我得到:

'root' is null or not an object

这是我在该页面上的Facebook代码:

<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script>
FB.init({
    appId  : '${siteConfiguration.facebookAppId}',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
});
</script>

我已尝试将脚本标记放在fb-root中,但仍然出现错误。

2 个答案:

答案 0 :(得分:1)

就在我面前!

FB quote: The best place to put this code is right before the closing </body> tag.

我把它放在&lt; head&gt;标签

答案 1 :(得分:0)

猜猜你需要重新排序你的代码 之后

因此您的代码现在将

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>

 <script>
FB.init({
appId  : '${siteConfiguration.facebookAppId}',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml  : true  // parse XFBML
});
</script>