mirror of
https://github.com/pierre42100/comunic
synced 2024-09-29 03:22:49 +00:00
53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
|
function getXMLHttpRequest() {
|
|||
|
var xhr = null;
|
|||
|
|
|||
|
if (window.XMLHttpRequest || window.ActiveXObject) {
|
|||
|
if (window.ActiveXObject) {
|
|||
|
try {
|
|||
|
xhr = new ActiveXObject("Msxml2.XMLHTTP");
|
|||
|
} catch(e) {
|
|||
|
xhr = new ActiveXObject("Microsoft.XMLHTTP");
|
|||
|
}
|
|||
|
} else {
|
|||
|
xhr = new XMLHttpRequest();
|
|||
|
}
|
|||
|
} else {
|
|||
|
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
|
|||
|
return null;
|
|||
|
}
|
|||
|
|
|||
|
return xhr;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
function refreshChat()
|
|||
|
{
|
|||
|
var xhr = getXMLHttpRequest();
|
|||
|
xhr.onreadystatechange = function() {
|
|||
|
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
|
|||
|
document.getElementById('contenuchat').innerHTML = xhr.responseText; // Donn<6E>es textuelles r<>cup<75>r<EFBFBD>es
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
xhr.open("GET", "chat.php?ajax=1", true);
|
|||
|
xhr.send(null);
|
|||
|
}
|
|||
|
|
|||
|
function submitChat()
|
|||
|
{
|
|||
|
var xhr = getXMLHttpRequest();
|
|||
|
var message = encodeURIComponent(document.getElementById('message').value);
|
|||
|
document.getElementById('message').value = ""; // on vide le message sur la page
|
|||
|
|
|||
|
xhr.onreadystatechange = function() {
|
|||
|
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
|
|||
|
document.getElementById('contenuchat').innerHTML = xhr.responseText; // Donn<6E>es textuelles r<>cup<75>r<EFBFBD>es
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
xhr.open("POST", "chat.php?ajax=1", true);
|
|||
|
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
|
|||
|
xhr.send("message="+message);
|
|||
|
|
|||
|
}
|
|||
|
var timer=setInterval("refreshChat()", 5000); // r<>p<EFBFBD>te toutes les 5s
|