2011-08-24 4 views
6

Quando provo ad aggiungere il seguente script per IE, ottengo questo errore:"Impossibile ottenere il valore della proprietà 'AppendChild': oggetto è null o undefined", mentre aggiungendo script per IE

"Errore: impossibile per ottenere il valore della proprietà 'appendChild': oggetto è nullo o indefinito "

Funziona bene in Chrome, ma quando si verifica su IE9 questo si verifica. Qualcuno può dirmi qual è l'errore?

+0

Non è possibile trovare chiaramente 'Tab' + tab_counter – Raynos

+0

Raynos, non chiaramente. Questo è IE di cui stiamo parlando ... ma una bandiera immediata e ovvia. – Cody

risposta

10

Ciò può accadere se il codice javascript è in esecuzione prima che vengano caricate tutte le parti dell'HTML. Prova a inserire questo codice in una funzione e attivarlo in un evento onload. o utilizzare l'evento onload jQuery più elegante. È qualcosa del genere

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

});