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
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); }
IE7 bloque suravec l'erreur d'une clarté à toute épreuve :
Code : Sélectionner tout - Visualiser dans une fenêtre à part dest.innerHTML = http.responseText;
Erreur d'exécution inconnue
Partager