with single context javascript javascript-events internet-explorer-7

javascript - single - document.body.appendChild(i)



webpack single file (3)

Estoy obteniendo un error solo en IE7, ya que document.body es nulo, por lo tanto, depuré el editor de secuencias de comandos de Microsoft obteniendo un error en la siguiente línea: es decir,

Código document.body.appendChild (i):

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

¿Puede informarme qué debo hacer para resolver este problema?


Está funcionando. Solo modifíquelo para verificar nulo:

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

La sugerencia de Pointy es buena; Puede funcionar, pero no lo intenté.


Sé que no es simplemente con js, pero tuve un problema similar y usé jquery. Acabo de poner todo mi código dentro de una función de documento listo ()

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

Espero que ayude


Tu podrías intentar

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

Ahora eso no le servirá de nada si el código se está ejecutando en el <head> , y se ejecuta antes de que el <body> incluso haya sido visto por el navegador. Si no quiere meterse con los controladores "onload", intente mover su bloque <script> al final del documento en lugar de <head> .