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
| function getXhr() {
var xhr = null;
//firefox
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
//ie
else if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
}
//non supporté
else {
alert("Fonction non supportée par le navigateur");
xhr = false;
}
return (xhr);
}
function reception()
{
var xhr_object = getXhr();
var div = document.getElementById('content');
var method = "POST";
var filename = "receptionc.php";
var requete = "pseudo=" + document.getElementById("pseudo").value+ "&dept="+document.getElementById("dept").value
+ "&entrep="+document.getElementById("entrep").value+ "&date=" + escape(new Date());
var taille = 0; //Le nombre de caractères déjà reçus
var update = function()
{
//alert("readyState : "+xhr_object.readyState + "\n et réponse : "+xhr_object.responseText);
var reponse;
if(xhr_object.readyState == 3 && xhr_object.responseText.length > taille)
{
taille = xhr_object.responseText.length;
reponse = xhr_object.responseText;
document.getElementById("content").innerHTML = reponse;
div.scrollTop = div.scrollHeight;
}
setTimeout(update,1000); //Se relance toute les XXX ms
};//function()
update();
xhr_object.open(method, filename, true);
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_object.setRequestHeader("Cache-Control","no-cache");
xhr_object.send(requete);
} |
Partager