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 ;)
Par contre pour charger un div contenu dans un div cela échoue lamentablement dans IE7 alors que tout fonctionne bien sous FF :roll:Code:
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); }
IE7 bloque suravec l'erreur d'une clarté à toute épreuve :Code:dest.innerHTML = http.responseText;
Citation:
Erreur d'exécution inconnue