Bonjour à tous,

J'ai une petite fonction avec un XMLHttpRequest afin d'afficher d'autre page du serveur dans la page en cours, sans avoir a la rechargé. Bref le truc que tout le monde connait :

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
function page(pagelie,idelement)
				{ 
					var req = null; 
 
					document.getElementById(idelement).innerHTML="<table width='100%' height='100%' align='center'><tr><td align='center'><img src='imgs/loading.gif' border='0' align='center' /></td></tr></table>";
					try {
						req= new XMLHttpRequest();
					}
					catch (Error) {
						try {
							req= new ActiveXObject("Msxml2.XMLHTTP");
						}
						catch (Error) {
							try {
								req= new ActiveXObject("Microsoft.XMLHTTP");
							}
							catch (Error) {
								req= null;
							}
						}
					}
 
					req.onreadystatechange = function()
					{ 
						document.getElementById(idelement).innerHTML="<table width='100%' height='100%' align='center'><tr><td align='center'><img src='imgs/loading.gif' border='0' align='center' /><br />Chargement...</td></tr></table>";
						if(req.readyState == 4)
						{
							document.getElementById(idelement).innerHTML="<table width='100%' height='100%' align='center'><tr><td align='center'><img src='imgs/loading.gif' border='0' align='center' /><br />Chargement...</td></tr></table>"; 
							if(req.status == 200)
							{
								document.getElementById(idelement).innerHTML= req.responseText;
 
 
								scripts = document.getElementById(idelement).getElementsByTagName("script");
								for(var i=0;i<scripts.length;i++){
								   eval(scripts[i].innerHTML);
								}
							}	
							else	
							{
								//document.getElementById(idelement).innerHTML="Error: returned status code " + req.status + " " + req.statusText;
								document.getElementById(idelement).innerHTML= req.responseText;
							}	
						} 
					};
 
					req.open("GET", pagelie, true);
					req.send(null); 
				}
et voici un exemple de page appelée (en asp):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<%@LANGUAGE="VBSCRIPT"%>
 
<%
    Response.Expires = -1
    Response.AddHeader "Pragma", "no-cache"
    Response.AddHeader "cache-control", "no-store"
    Response.AddHeader "Content-Type", "text/html; charset=ISO-8859-15" 
 
%>
blablalbla mon texte avec des é , des à et cie....
Bref cela fonctionnait très bien jusqu'au jour ou je suis passé sur vista (....), et donc IIS et IE7.
Depuis j'ai cette erreur c00ce56e lorsque je lance cette page.
Le truc c'est que cette page fonctionne très bien sur le serveur de production (2003 et IIS6) avec IE7.
Elle fonctionne aussi très bien avec FireFox meme quand je l'appelle du IIS7 de vista.
J'ai lu pas mal de chose sur google, tout se rapportant au charset. Seulement j'ai beau le changer, rien à faire...
Est-ce qu'il serait possible que ce soit un paramètrage de IIS7, ou une erreur de code ?

Merci d'avance pour vos réponses.