我已经写了一个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中,但仍然出现错误。
答案 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>