Ajax et IE

keita1985 Messages postés 35 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.

A voir également:

4 réponses

azerty0 Messages postés 1322 Statut Membre 75
 
Bonjour,

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;
	}
0
keita1985 Messages postés 35 Statut Membre 4
 
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.
0
azerty0 Messages postés 1322 Statut Membre 75
 
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...
0
keita1985 Messages postés 35 Statut Membre 4
 
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.
0
azerty0 Messages postés 1322 Statut Membre 75
 
C'est normal, c'est avec les div et span que ca marche, je sais pas si c'est possible avec les table.
0