Ajax et IE
keita1985
Messages postés
35
Statut
Membre
-
azerty0 Messages postés 1322 Statut Membre -
azerty0 Messages postés 1322 Statut Membre -
Bonjour,
Je viens de réaliser une application AJAX qui fonctionne correctement sous les navigateurs Firefox , google chrome et opera mais ne fonctionne pas sous internet explorer(n'importe quel version). Mon code pour instancier l'objet xmlhttprequest est le suivant :
try {//test pour les navigateurs : Mozilla, Opera...
resultat= new XMLHttpRequest();
}
catch (Error) {
try {//test pour les navigateurs Internet Explorer > 5.0
resultat= new ActiveXObject("Msxml2.XMLHttp");
}
catch (Error) {
try {//test pour le navigateur Internet Explorer 5.0
resultat= new ActiveXObject("Microsoft.XMLHttp");
}
catch (Error) {
resultat= null;
}
}
}
J'ai realise quelques tests et mon navigateur internet explorer n'arrive pas a instancier mon objet xmlhttprequest.Est ce que quelqu'un aurait une solution?.
Merci.
Je viens de réaliser une application AJAX qui fonctionne correctement sous les navigateurs Firefox , google chrome et opera mais ne fonctionne pas sous internet explorer(n'importe quel version). Mon code pour instancier l'objet xmlhttprequest est le suivant :
try {//test pour les navigateurs : Mozilla, Opera...
resultat= new XMLHttpRequest();
}
catch (Error) {
try {//test pour les navigateurs Internet Explorer > 5.0
resultat= new ActiveXObject("Msxml2.XMLHttp");
}
catch (Error) {
try {//test pour le navigateur Internet Explorer 5.0
resultat= new ActiveXObject("Microsoft.XMLHttp");
}
catch (Error) {
resultat= null;
}
}
}
J'ai realise quelques tests et mon navigateur internet explorer n'arrive pas a instancier mon objet xmlhttprequest.Est ce que quelqu'un aurait une solution?.
Merci.
A voir également:
- Ajax et 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
4 réponses
Bonjour,
Voici comment je fais :
Voici comment je fais :
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
Merci Azerty0 pour ta réponse . Je viens de tester ton code tout de suite et c'est parfait avec Firefox mais aucun résultat avec internet explorer. D'où peut provenir l'erreur? Je continue de chercher de mon cote , des que j'ai une réponse je vous fais signe.
Pas de quoi.
Déjà, tu inclues des try dans des catch, rien que ca, je ne sais pas si ca fonctionne réellement, jamais essayé en tout cas, et ca m'a l'air un peu tambouille, non ?
Je comprends pas pourquoi ca marche pas sinon, chez moi, ca a toujours fonctionné, je vois pas trop quoi dire de plus...
Essayes de poster un code un peu plus complets, d'autres plus compétents que moi sauront peut-être te répondre...
Déjà, tu inclues des try dans des catch, rien que ca, je ne sais pas si ca fonctionne réellement, jamais essayé en tout cas, et ca m'a l'air un peu tambouille, non ?
Je comprends pas pourquoi ca marche pas sinon, chez moi, ca a toujours fonctionné, je vois pas trop quoi dire de plus...
Essayes de poster un code un peu plus complets, d'autres plus compétents que moi sauront peut-être te répondre...
Salut
l'objet xmlhttprequest était bel et bien créé mais je n'obtenais pas de résultat dans mon navigateur internet explorer . J'utilise l'attribut innerhtml pour afficher mon résultat , lorsque je met le résultat dans une balise span ou div alors j'obtiens une réponse sur les deux navigateurs mais l'orsque mon résultat se trouve dans une balise table , je n'obtiens pas de réponse dans internet explorer.
l'objet xmlhttprequest était bel et bien créé mais je n'obtenais pas de résultat dans mon navigateur internet explorer . J'utilise l'attribut innerhtml pour afficher mon résultat , lorsque je met le résultat dans une balise span ou div alors j'obtiens une réponse sur les deux navigateurs mais l'orsque mon résultat se trouve dans une balise table , je n'obtiens pas de réponse dans internet explorer.