Hello à tous,

Voici un morceau de code qui fonctionne nickel pour chager un div contenu dans le body d'une page. Cela fonctionne aussi bien sous IE7 que sous FF

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// -----------------------------------------------------------------------------------
//
// getHTTPObject()
// Pour créer l'objet qui va gérer la requête http
//
 
function getHTTPObject() 
{
	var xmlhttp;
 
	if (window.XMLHttpRequest) 
	{
       xmlhttp = new XMLHttpRequest();
 
       // Évite un bug du navigateur Safari :
       if (xmlhttp.overrideMimeType) 
       {
         xmlhttp.overrideMimeType("text/xml");
       }
 
    } 
    else 
    {
       if (window.ActiveXObject) 
       {
 
         try 
         { // essaie de charger l'objet pour IE
           xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
         } 
         catch (e) 
         {
           try 
           { // essaie de charger l'objet pour une autre version IE
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
           } 
           catch (e) 
           {
             window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
           } // try-catch
         } // try-catch
       }
    } // if-else
 
  	return xmlhttp;
}
 
//
// LoadDiv()
// Envoi la requête http en synchrone et récupère le résultat
//
function LoadDiv( divName, url )
{
	// Initialization
	var http = getHTTPObject();						
	var dest = document.getElementById(divName);  
 
	// send request
	http.open("GET", url, true);
	http.onreadystatechange = function()
							  {
						        if ( http.readyState == 4  && http.status == 200 ) 
						        {
						            dest.innerHTML = http.responseText;
						        }
							  };
	http.send(null);
}
Par contre pour charger un div contenu dans un div cela échoue lamentablement dans IE7 alors que tout fonctionne bien sous FF

IE7 bloque sur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dest.innerHTML = http.responseText;
avec l'erreur d'une clarté à toute épreuve :
Erreur d'exécution inconnue