2011-08-24 31 views
6

Khi tôi cố gắng thêm các kịch bản sau đây để trình duyệt IE, tôi nhận được lỗi này:"Không thể nhận được giá trị của bất động sản 'appendChild': đối tượng là null hoặc không xác định" trong khi phụ thêm kịch bản cho IE

"Lỗi: Không để nhận giá trị của thuộc tính 'appendChild': đối tượng là null hoặc không xác định "

Nó hoạt động tốt trong Chrome, nhưng khi thử nghiệm trên IE9 thì điều này xảy ra. Bất cứ ai có thể cho tôi biết lỗi là gì?

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

Rõ ràng không thể tìm thấy 'Tab' + tab_counter – Raynos

+0

Raynos, không rõ ràng. Đây là IE chúng ta đang nói về ... nhưng một lá cờ rõ ràng ngay lập tức. – Cody

Trả lời

10

Điều này có thể xảy ra nếu mã javascript của bạn đang chạy trước khi tải tất cả các phần HTML. Cố gắng đặt mã này vào một hàm và kích hoạt nó trên một sự kiện onload. hoặc sử dụng sự kiện jQuery onload thanh lịch hơn. Nó giống như thế này

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

}); 
Các vấn đề liên quan