2011-09-23 45 views
1

我寫了一個Facebook網站應用程序,可以將人們給新聞項目的反應推送到Facebook牆上。一切工作正常,除了在IE8。FB.init給出'root undefined'或'innerHTML'錯誤

當我訪問與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中但我仍然得到錯誤。

回答

1

這是對我的面前!

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

我把它放在了<頭>標籤。

0

猜你需要重新安排你的代碼放線 AFER

因此您的代碼現在將

<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> 
相關問題