Erreur 800a03e8 sur Internet Explorer 8
2013-01-23
Erreur extrêmement difficile à régler puisqu'on dirait qu'elle ne se produit qu'avec des versions non mis à jour d'Internet Explorer 8 avec Windows XP (supposition). Je n'ai pas pu l'isolé sur mon poste avec la même configuration (mais avec les mises à jour). Certains postes l'ont systématiquement et provoque un crash d'Internet Explorer 8, on ne peut plus visiter d'autres sites par la suite. Il faut redémarrer Internet Explorer avec une autre page.
Cette erreur se produit après un document.write
mais n'est pas causé par le contenu du document.write.
Voici ce qui provoque l'erreur d'après ce que j'ai compris. Puisque je n'ai pas pu avoir l'erreur sur mon poste, je n'ai pas pu faire un test minimal.
1. document.write('...balise html...'); 2. var div = document.createElement('div'); document.body.appendChild(div); ou var div = document.createElement('div'); document.body.insertBefore(div, document.body.firstChild); 3. document.write('...balise html...');
Ce n'est ni le document.write, ni le appendChild/insertBefore qui cause le problème, mais le fait d'utiliser les 3 appels.
Seule solution trouvée, utiliser soit document.write ou element.appendChild/element.insertBefore mais pas les deux.
Référence: