Bonjour,
j'aimerais obtenir dans un div le contenu d'une popup. Si ajax est compatible avec le navigateur, le code suivant est exécuté (httpObj est un objet de type XMLHttpRequest ou ActiveXObject pour IE):
Ce code fonctionne sous firefox, mais déclenche une erreur javascript bizarre sous internet explorer. (Erreur d'exécution inconnue...) à la ligne du innerHTML. J'ai lu que IE empêchait d'aller réécrire le contenu d'un élément avec innerHTML, mais peut-être seulement dans certains cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 httpObj.open("GET",urlPopup,true); httpObj.onreadystatechange = function() { if(httpObj.readyState == 4) { document.getElementById('divPopupAjax').innerHTML=httpObj.responseText; document.getElementById('divPopup').style.display='block'; } } httpObj.send(null);
Est-ce que qqn pourrait m'aider ?
Autre chose, l'objet xmlHttpRequest retourne le résultat de la requête (avec responseText) en utf-8. Ce qui fait que mes caractères avec accents ne sont pas affichés correctement...Il faudrait spécifier à cet objet de me les retourner en ISO. Qqn sait faire cela ?
Merci d'avance de vos réponses
Partager