2011-03-24 5 views
27

document.body null olarak sadece IE7 hatayı alıyorum: yanidocument.body.appendChild i follwing doğrultusunda hata alıyorum Microsoft script editörü hata ayıklama wehn (i)

document.body.appendChild (i) kodu:

function nm_eraseCookie(name){ 
    nm_createCookie(name,"",-1) 
} 
var i=document.createElement('IMG'); 
i.src='//e.netmng.com/pixel/?aid=403'; 
i.width=1; 
i.height=1; 
document.body.appendChild(i); 
nm_createCookie('nm_belgacom_bt', 
escape('tv1=bun_intvtel;tv2=;tv3=;phone1=hbs_discoveryline;phone2=hbs_classical_line;phone3=;inet1=bun_nettvmob;inet2=hbs_adsl_res_plus;inet3=hbs_adsl_res_go;nm_banner=;nm_popin=hbs_discoveryline;'),183); 

i bu sorunu çözmek için yapmanız gerekeni bana infomr Can.

+4

Neden hata ayıklamak için minified olmayan bir sürümünü kullanmayın yardımcı olur umarım içinde benim tüm kodu koymak? – alex

cevap

12

Çalışıyor. Sadece null değiştirmek kontrol edin:

if (document.body = null) { document.body.appendChild (eleman); }

Pointy'nin önerisi iyidir; işe yarayabilir, ama denemedim.

50

Şimdi

document.getElementsByTagName('body')[0].appendChild(i); 

deneyebilirsiniz kod <head> çalışan ve <body> hatta tarayıcı tarafından görülmüştür önce çalışıyorsa o size hiç bir faydası olmayacaktır. "Yükleyici" işleyicileriyle uğraşmak istemiyorsanız, <script> bloğunu <head> yerine belgenin sonuna taşıyın.

+3

"" dosyasında betiği çalıştırarak işaret etmek iyi. Bunun için null değerine sahip bir "Call call" yöntemi "appendChild" aldım. Belgedeyken, belgenin sonuna kadar '' olarak ayarlanmış olması durumu düzeltilmedi. – pbojinov

-4

Sadece düz j ile olmadığını biliyorum, ama benzer bir sorun vardı ve jquery kullandım. Ben sadece bir belgenin hazır() fonksiyonu

$(document).ready(function() { 
    //your code goes here 
}); 

Ben

+0

Sorunu çözmüyor. –

İlgili konular