IE, innerHTML et Unknown runtime exception
Faisant suite à un billet que j'ai fait y'a longtemps, j'ai trouvé une autre erreur du genre ...
En fait cette fois ci pour aller plus vite, je n'ai pas utilisé DOM, mais j'ai directement généré des chaines de caractère contenant le html, et je modifie le innerHTML ... Ca va plus vite ...
Bref comme d'hab, je teste sous FF, et passage sous IE ... erreur ... En fait c'est mieux de faire comme ça ... on se concentre sur le code a proprement parler avec FF, ou le javascript n'a pas trop de surprise 'it simply works !!!' Ensuite on se concentre sur les problèmes qu'on rencontre avec IE et on modifie en conséquence ... moi ça me va bien !!!
Bref le soucis c'est que j'ai un Unknown runtime exception a une ligne qui n'éxiste pas du fichier html ... IE y'a pas a dire ils ont facilité la tâche en ce qui concerne le debuggage !!! Je fini par trouver sur le net qu'en fait ... IE il aime pas trop quand on touche au innerHTML de certains éléments ... les div par contre ça ne lui dérange pas trop ... ok qu'a cela ne tienne :
Au lieu de :
contentElt.innerHTML = content;je fais :
var div = document.createElement('div'); div.innerHTML = content; contentElt.appendChild(div);
et ça marche ... dingue ...

Comments
tiens pour ajouter au problème voila la doc officielle qui n'explique pas pourquoi, mais qui explique qu'en tout cas, certaine fonctionalités n'ont pas été dévelopées ...
http://msdn2.microsoft.com/en-us/library/ms533897.aspx