2011-08-24 32 views
6

Cuando trato de añadir el siguiente script para IE, me sale este error:"No se puede obtener el valor de la propiedad 'appendChild': objeto es nulo o no definido", mientras añadiendo script para IE

"Error: No se puede para obtener el valor de la propiedad 'appendChild': el objeto es nulo o indefinido "

Funciona bien en Chrome, pero cuando se prueba en IE9 esto ocurre. ¿Alguien puede decirme cuál es el error?

// 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); 
+0

Es evidente que no se puede encontrar 'Tab' + tab_counter – Raynos

+0

Raynos, no claramente. Esto es IE de lo que estamos hablando ... pero una bandera obvia inmediata. – Cody

Respuesta

10

Esto puede suceder si su código javascript se está ejecutando antes de que se carguen todas las partes de HTML. Intenta poner este código en una función y activarlo en un evento de carga. o usa el evento de onCuenta jQuery más elegante. Es algo como esto

$().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); 

}); 
Cuestiones relacionadas