Un error amb JS-IE7

Al portal de la feina aquesta setmana he rebut una queixa d’un usuari, es queixava que a l’intentar fer “una acció”, li donava un error: “Página no disponible”, i no se li mostrava res.

He estat mirant el que feia aquella acció ( que funcionava bé amb IE6 i Firefox ) , i és el següent:

  • La pàgina inicial fa una petició HTTP-POST sobre una pàgina A
  • La pàgina A fa una acció i redirigeix altre cop a la pàgina inicial, amb el resultat de l’operació.
  • La pàgina inicial mostra un DIV flotant amb el resultat de la operació.

Aquest DIV flotant el genero mitjançant Javascript. El problema amb IE7 venia que si via javascript procedia a adjuntar aquest DIV a la pàgina abans que es carregués del tot, mitjançant l’appendContent (document.getElementsByTagName(”body”)[0].appendChild(newcontent);) l’IE7 donava aquest error . La solució ha estat fer que aquesta acció es faci quan salta l’event <body onload=”…”>. Però té nassos la cosa.

Deixa un comentari