Ajax, problème avec IE
Tik
-
micoo86 -
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...
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:
- Ajax, problème avec IE
- Ie tab - Télécharger - Outils pour navigateurs
- Ie 11 - Télécharger - Navigateurs
- Ie 8 - Télécharger - Navigateurs
- Ie 9 - Télécharger - Navigateurs
- Gd group ie cork - Forum Consommation & Internet
1 réponse
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
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
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.
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
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 !!
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.
micoo86
c résolu merci j'ai trouvé