Ajax, problème avec IE

Tik -  
 micoo86 -
Bonjour,

J'ai un problème avec mon code Ajax qui fonctionne très bien sur Firefox et Chrome mais pas sur IE.

D'après mes tests, c'est le code

divId.innerHTML = xmlHttpRequest.responseText;

qui ne fonctionne pas.

Ci-dessous mon code :

function envoieRequeteSync(url,id) {
var xmlHttpRequest = null;
var divId = document.getElementById(id);
alert(divId.innerHTML);

if(window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlHttpRequest.open("GET", url, false);
xmlHttpRequest.send(null);

divId.innerHTML = xmlHttpRequest.responseText;
alert(xmlHttpRequest.responseText);
alert(divId.innerHTML);

var scriptsJS = divId.getElementsByTagName("script");
evalScriptInDIV(scriptsJS);
}

Le premier alert renvoie bien le contenu origniel de ma div
Le second me renvoie bien le retour Ajax
Le troisième me renvoie vide... Je ne comprends pas...
A voir également:

1 réponse

Tikaway Messages postés 5 Statut Membre 1
 
Je viens de trouver (enfin) la solution :

En fait mon retour Ajax ne contenait QUE du Javascript contenu dans une balise
Code :
Sélectionner tout - Visualiser dans une fenêtre à part

<script type="text/javascript">mon code</script>

... Et monsieur IE n'aime pas ça... en envoyant simplement
Code :
Sélectionner tout - Visualiser dans une fenêtre à part

 <script type="text/javascript">mon code</script>

ça fonctionne correctement
1
micoo86
 
salut, j'ai exactement le meme probleme avec IE et ca fonctionne sous chrome et firefox et meme safari. mais je n'ai pas compris comment ta résolu ton probleme.
0
Tikaway Messages postés 5 Statut Membre 1
 
En fait j'ai ajouté un & n b s p ; devant ma balise <script> et ça a fonctionné correctement sous IE
0
micoo86
 
c'est bizarre ca :) en faite je fais des includes donc j'ai testé qd meme mais je savait que ca ne marchera pas et ca ne marche toujours pas avez vous une autre idée !!
0
Tikaway Messages postés 5 Statut Membre 1
 
Avez-vous vérifié le code généré par votre page en l'appelant directement ? Sinon, je veux bien essayer de regarder si vous m'envoyez le code généré en MP mais je ne suis pas un expert.
0
micoo86
 
c résolu merci j'ai trouvé
0