document.body.appendChild (я) - PullRequest
       33

document.body.appendChild (я)

31 голосов
/ 24 марта 2011

Я получаю ошибку только в IE7, так как document.body имеет значение null, поэтому я отлаживаю редактор сценариев Microsoft, получая сообщение об ошибке в следующей строке: то есть

document.body.appendChild (я) код:

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);

Можете ли вы сообщить мне, что мне нужно сделать, чтобы решить эту проблему.

Ответы [ 3 ]

54 голосов
/ 24 марта 2011

Вы можете попробовать

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

Теперь это не принесет вам пользы, если код работает в <head> и работает до того, как <body>был замечен браузером.Если вы не хотите связываться с обработчиками «onload», попробуйте переместить блок <script> в самый конец документа вместо <head>.

16 голосов
/ 24 марта 2011

Работает.Просто измените на пустую проверку:

if (document.body! = Null) {document.body.appendChild (element);}

Предложение Пойнти хорошо;это может сработать, но я не пробовал.

1 голос
/ 13 февраля 2019

В 2019 году вы можете использовать querySelector для этого.

Поддерживается большинством браузеров (https://caniuse.com/#search=querySelector)

document.querySelector('body').appendChild(i);
...