Bonjour à tous,

Je regarde actuellement ce qui peut se faire avec Xmlhttprequest, j'ai donc commencé un formulaire utilisant cette technique.

Tout marche nickel sur Firefox, et sous IE en revanche, problème !...

IE affiche une fois le fichier php appelé par le script, et il l'affiche mal, puis si on actualise ou qu'on change de page et que l'on revient, là il n'afiche carrément plus le fichier php appelé !

Voici mon code dans le fichier js :

function Appel(File) {
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("GET", File, true);

xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4) EffacerDiv(xhr_object.responseText) ;
}
xhr_object.send(null);
}

function AjouterDiv(txt) {
document.getElementById("dData").innerHTML += txt+"<br />";
document.getElementById("dData").scrollTop = document.getElementById("dData").scrollHeight;
}

function EffacerDiv(txt_temp) {
document.getElementById("dData").innerHTML = "";
AjouterDiv(txt_temp) ;
}

function collectData() {
s = "";
for (i = 0; i < 6; i++) {
totalRadio = document.getElementsByName("choix"+i).length;
for (j = 0; j < totalRadio; j++) {
if (document.getElementsByName("choix"+i)[j].checked == true){
s = s + "choix"+i+"=" + document.getElementsByName("choix"+i)[j].value;
if (i != 5)
s = s +"&";
}
}
}
Appel('XHR.php?calc=true&'+s);
}
Et dans le code, un premier appel pour afficher le fichier php une première fois :

<script type="text/javascript">
Appel('XHR.php') ;
</script>
Puis la div :

<div id="dData"></div>
Si quelqu'un a une idée de pourquoi ça ne fonctionne pas correctement sur IE (6), parceque ça fonctionne très bien sur Firefox

Merci !