RE bonjour à tous,

Étant donné que vous m'avez sortie de mon dernier problème je reviens pour un nouveau

Mon code fonctionne parfaitement sur IE et il semble sur FF3 il y ai un phénomène étrange...

Le GET de ma requête part bien, selon firebugs, mais ne revient pas.
J'ai cherché un peu sur le net et il semble que le phénomène existe avec des requêtes en synchrone ce qui n'est pas mon cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// JavaScript Document
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
}
 
/**
* Méthode qui sera appelée sur le click du bouton
*/
function GoRechercheAnnuaire(annu_text , annu_critere , nb_start){
  var col_g_txt  = 	'<div id="col_gauche"><div><img alt="" class="float_left" src="images/interface/tetieres_coin_gauche1.gif" /><h2 class="tetiere4">Annuaire</h2></div><div id="autres_annu"><h4 class="droite couleur03">communaut&eacute;</h4>Vous pouvez &eacute;galement, sous Lotus, consulter les annuaires suivants :<br /><a href="#" class="js_lien_externe">Annuaire Aramice</a><br /><a href="#" class="js_lien_externe">Annuaire Audiens</a><br /><a href="#" class="js_lien_externe">Annuaire Novalis-Taitbout</a></div><div id="col_gauche_site"></div></div>';
  var CompteArebours = new Date();
 
  var request = 'http://vpa1ddoe1/test/W3/offi.nsf/GoRechercheAnnuaire?OpenAgent&annuaire_text='+annu_text
	+'&annuaire_critere='+annu_critere+'&start='+nb_start+'&time=' + CompteArebours.getSeconds();
 
	document.getElementById("acc_content").innerHTML = col_g_txt + '<div id="col_centrale"></div>';
 
	var xhr = getXhr();
	xhr.open("GET",request,true);
 
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function(){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4){
      if (xhr.status == 200){
        document.getElementById("col_centrale").innerHTML = xhr.responseText;
      }else{
        document.getElementById("col_centrale").innerHTML = "<h1>Erreur de chargement</h1>";
      }
    }else{
      document.getElementById("col_centrale").innerHTML = '<h1>Recherche en cours</h1><img src="images/interface/ajax-loader.gif">';
    }
  }
 
	xhr.send(null);
}
Il semble que le xhr.send(null); ne soit pas toujours interprété correctement sur FF3, quelqu'un a-t-il déjà constaté le problème et surtout trouvé une solution...