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.