«Невозможно получить значение свойства« appendChild »: объект является нулевым или неопределенным» при добавлении скрипта в IE - PullRequest
6 голосов
/ 24 августа 2011

Когда я пытаюсь добавить следующий скрипт в IE, я получаю эту ошибку:

"Ошибка: невозможно получить значение свойства 'appendChild': объект является нулевым или неопределенным"

В Chrome работает нормально, но при тестировании на IE9 это происходит.Может кто-нибудь сказать мне, в чем ошибка?

  // create script in document
    var fbScript = document.createElement("script");
    fbScript.type = "text/javascript";

    // make script source the facebook plugin
    fbScript.src = "http://connect.facebook.net/en_US/all.js#xfbml=1";



    // append script to appropriate tab
    document.getElementById('Tab' + tab_counter).appendChild(fbScript);

1 Ответ

10 голосов
/ 24 августа 2011

Это может произойти, если ваш код JavaScript работает до загрузки всех частей HTML.Попробуйте поместить этот код в функцию и запустить его при событии onload.или используйте более элегантное событие загрузки jQuery.Это что-то вроде

$().ready(function () {
    var fbScript = document.createElement("script");
    fbScript.type = "text/javascript";

    // Make script source the facebook plugin
    fbScript.src = "http://connect.facebook.net/en_US/all.js#xfbml=1";

    // Append script to appropriate tab
    document.getElementById("Tab" + tab_counter).appendChild(fbScript);

});
...