Pour le post de l'annuaire des SSII j'ai voulu passer par du XML avant de pouvoir plus aisément manipuler et réutiliser les données afin que ca donne ceci
http://lgmorand.developpez.com/ssii/

Le problème est que ca marche parfaitement sous FF mais sous IE, ca ne fait rien. Au début je pensais aux noeuds vides sous IE et donc faire un test avec nodetype !=1 mais le problème vient en amont
responseTxt, comme responseXML reste vide avec IE alors qu'avec Firefox ca marche parfaitement.

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
function display(letter)
    {
      var req = null; 
 
		if(window.XMLHttpRequest)
			req = new XMLHttpRequest(); 
		else if (window.ActiveXObject)
			req  = new ActiveXObject(Microsoft.XMLHTTP); 
 
		req.onreadystatechange = function()
		{ 
 
			if(req.readyState == 4)
			{
 
				if(req.status == 200)
				{
                    var docXML= req.responseXML;
                    var items = docXML.getElementsByTagName("ssii");
                    var tbl = document.getElementById("records");
 
                    while (tbl.childNodes.length>2) 
                    {
                          tbl.removeChild(tbl.childNodes[2]);
                    };
                    //ICI items.length = 0 sous IE car responseXML=undefined
                    for (i=0;i<items.length;i++)
                    {
 
 
                        var name = items[i].childNodes[1].firstChild.data.substring(0,1).toLowerCase();
                        //blablablabla
Bref, il me semble avoir toujours utilisé le même code et ca a toujours marché.

j'ai même tenté en plus "propre" mon instancier mon object httprequest mais ca me donne le même resultat
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
var req = null; 
 
		try
    {
    // Firefox, Opera 8.0+, Safari
    req=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      req=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        req=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
pour ceux qui veulent le code en entier, il est là http://lgmorand.developpez.com/ssii/ dans la source


merci d'avance