Bonjour,
j'utilise souvent cette fonction AJAX pour ajouter le contenu d'une page dynamique dans un DIV :
Code :
- function modifier(url,id)
- {
- var xhr_object = null;
- var position = id;
- if(window.XMLHttpRequest) {
- xhr_object = new XMLHttpRequest();
- }
- else if (window.ActiveXObject)
- {
- xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
- }
- xhr_object.open("GET", url, true);
- xhr_object.onreadystatechange = function(){
- if ( xhr_object.readyState == 4 )
- {
- document.getElementById(position).innerHTML = xhr_object.responseText;
- }
- }
- xhr_object.send(null);
- }
|
or, lors d'une énième utilisation sur un nouveau site, sous IE uniquement, je tombe sur un bug avec le message "Erreur d'exécution inconnue" et la section du DIV reste vide de tout nouveau contenu.
C'est curieux car le contenu a l'air de parvenir au moins jusqu'à l'objet, on le voit grâce à ce code joint qui affiche bien le contenu HTML concerné dans une popup :
Code :
- alert(xhr_object.responseText);
- // positionné avant document.getElementById(position).innerHTML = xhr_object.responseText;
|
De même que ce code affiche bien du code HTML sous IE :
document.getElementById(position).innerHTML = "<strong>message test en gras</strong>";
Donc de quoi cela pourrait-il venir ?
Merci