[AJAX] IE zappe completement mon script…

IE zappe completement mon script… [AJAX] - HTML/CSS - Programmation

Marsh Posté le 28-08-2006 à 12:11:15    

Bonjour, j'essaye actuellement de faire un petit controle d'erreur 404 à l'aide d'ajax mais IE semble zapper completement mon code pour foncer dans l'url sans même attendre ma vérification… voici en gros la fonction qui fait le boulot… dans ce cas ci, IE n'affiche jamais "coucou" (et Firefox bien)… :/
 
Merci d'avance pour votre aide
 

Code :
  1. function serverCall(){
  2. var ls_myOldUrl=this.getAttribute("old" );
  3. var balise_actuelle=this;
  4. var objet_http_request = null;
  5. //MESSAGE DE SÉCURITÉ FIREFOX + CRÉATION DE L'OBJET XMLHTTPREQUEST
  6.   if (typeof netscape != 'undefined' && typeof netscape.security != 'undefined')
  7.   {
  8.     netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
  9.   }
  10. if(window.XMLHttpRequest) // Firefox  
  11.    objet_http_request = new XMLHttpRequest();
  12.      objet_http_request.overrideMimeType('text/xml');   
  13.   } 
  14. else if(window.ActiveXObject) // Internet Explorer  
  15. {
  16.    objet_http_request = new ActiveXObject("Microsoft.XMLHTTP" );
  17. }
  18.   else
  19.    { // XMLHttpRequest non supporté par le navigateur  
  20.    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
  21.    return;
  22.    }
  23.  
  24.   objet_http_request.open("GET",ls_myOldUrl, true); 
  25.   objet_http_request.onreadystatechange=function(){
  26.  
  27.   alert("coucou" );
  28.  
  29.   }
  30.    objet_http_request.send(null);
  31.   }

Reply

Marsh Posté le 28-08-2006 à 12:11:15   

Reply

Marsh Posté le 30-08-2006 à 22:01:03    

Bon ben je vais répondre partiellement à mon propre post, peut être cela en aidera t'il d'autres à l'avenir.
 
C'était un problème de sécurité Internet explorer (héé oui, même lui il connait des rudiment de sécurité) ^^
 
Ceci dit, je me pose des questions quand à l'utilité de sécuriser les requetes XMLHTTP sur serveur distant.
 
On peut facilement contourner le problème à l'aide d'une fonction php tournant sur son propre serveur qui, elle, va aller interroger le serveur distant (et là apparement, la requête serveur revient bien sans poser de question, en tout cas, c'est ce que j'ai pu entrevoir sur php.net).  
 
Du coup ben mon javascript va simplement s'adresser à ma fonction php qui va elle même s'adresser au serveur distant puis ma fonction php va renvoyer le résultat final à mon javascript qui va traiter l'information. Hop! l'affaire sera classée.
 
Bon, c'est encore bcp de spéculations pour le moment, mais je pense que c'est une bonne piste…arretez moi si je me plante (enfin ca ne m'empèchera ptet pas d'essayer mais bon ^^')

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed