Prenons le code suivant :
L'expression obj.page=page est acceptée sous Mozilla mais elle est refusée sous Internet Explorer (v6) lequel dit : "Cet objet ne gère pas cette propriété ou cette méthode".
Je ne vois pas comment contourner le problème. Quelqu'un aurait une solution ?
Modifié par oslo10e (30 Nov 2007 - 11:50)
function fct_http(page) // envoie une requete asynchrone sur le serveur
{
var url = "http://serveur/"+page ;
if(window.XMLHttpRequest) var obj = new XMLHttpRequest(); // Firefox
else if(window.ActiveXObject) var obj = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
obj.open("GET", url, true); // mode asynchrone
[b]obj.page = page ;[/b]
obj.onreadystatechange=function(){if(obj.readyState == 4) fct_receive(obj.page, obj.responseText) ; } ;
obj.send(null);
}
function fct_receive(page,text) // traite de resultat de la requete
{
alert("page="+page) ;
}
function fct_test() // teste l'ensemble
{
fct_http("page.html") ;
}
L'expression obj.page=page est acceptée sous Mozilla mais elle est refusée sous Internet Explorer (v6) lequel dit : "Cet objet ne gère pas cette propriété ou cette méthode".
Je ne vois pas comment contourner le problème. Quelqu'un aurait une solution ?
Modifié par oslo10e (30 Nov 2007 - 11:50)