Bonjour

J'appelle la fonction suivante :

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
function appelElem(url, cible) {
 
	var XhrObj = null ;
 
	if ( window.ActiveXObject ) var XhrObj = new ActiveXObject("Microsoft.XMLHTTP"); // IE
	else var XhrObj = new XMLHttpRequest(); // FF
 
	XhrObj.open("GET", url, true)  ;
 
	//XhrObj.open("POST", url, true)   ;
	//XhrObj.setRequestHeader('Content-Type','text/html;charset=iso-8859-15');
 
	XhrObj.onreadystatechange = function() {
		if ( XhrObj.readyState == 4 && XhrObj.status == 200 ) 	{
			document.getElementById(cible).innerHTML = XhrObj.responseText  ;	
		}
	}
 
	XhrObj.send(null) ;
}
Le contenu s'affiche mais les cactères spéciaux s'affichent sous forme de losange (utf-8 ?) dans FF, de carrés vides dans IE.

J'ai également testé en méthode POST en appliquant un en-tête ISO, mais cela ne change rien.

Comment aborder ce problème ?

Le fichier appelé est un fichier php, et qui commence par session-start() pour récupérer des données.

Merci