FB.init выдает ошибку «root undefined» или «innerHTML» - PullRequest
1 голос
/ 23 сентября 2011

Я написал приложение для веб-сайта 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 в корневой каталог, но все равно получаю сообщение об ошибке.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Это было прямо передо мной!

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

Я поместил его в тег .

0 голосов
/ 23 сентября 2011

Думаю, вам нужно изменить порядок кода, поставьте строку после

, чтобы ваш код теперь был

<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>
...