Bonjour a tous un plaisir de vous retrouver

voici ce qui me tracasse

j'essaie d'utiliser AJAX en envoyant des paramètres vers le serveur avec la méthode POST comme ceci

fichier index4.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>
<title>Exemple 4</title>
</head>
<body>

<script type="text/javascript" src="ajax4.js"></script>

<p>
<a href="javascript:ajax();">Vous avez le droit de me cliquer !</a>
</p>

</body>
</html>

fichier ajax4.js:

function ajax()
{
var xhr=null;

if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() { alert_ajax(xhr); };

var params="id=ok";
//on appelle le fichier reponse.txt
xhr.open("POST", "reponse.php" , true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", params.length);
xhr.setRequestHeader("Connection", "close");
xhr.send(params);
}

function alert_ajax(xhr)
{
var docXML= xhr.responseXML;
var items = docXML.getElementsByTagName("donnee")
//on fait juste une boucle sur chaque element "donnee" trouvé
for (i=0;i<items.length;i++)
{
if((items.item(i).firstChild.data)==="ok"){
alert(""+(items.item(i).firstChild.data));
alert("c'est ok");

}else{
alert(""+(items.item(i).firstChild.data));
alert("c'est pas bon");

};
}
}
le fichier reponse.php

<?php
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\"?>\n";
echo "<exemple>\n";
$id=$_POST["id"];

//j'esecute une commande quelqunoque verifie si vlc est present dans le sprocessus

$commande2="ps -eaf | grep ".$id." |awk '$8==\"vlc\"{print $2}'";
$eee=exec($commande2);


if($eee=="")
{
//doit afficher lavaleur obtenu par POST ici : ok
echo "<donnee>".$id."</donnee>\n";
}else{

echo "<donnee>no</donnee>\n";
}
echo "</exemple>\n";

?>

mais le problème c'est que sa marche avec mozilla firefox (iceweasel)

mais quand j'essaie avec ie7 rien ne marche alors que la méthode get fonctionnait

merci d'avance pour vos réponses c'est hyper important