Bonjour,
Je souhaite recharger automatiquement après x secondes une page en Ajax.
J'affiche le contenu d'une page web dans ma page, et je souhaite recharger cette page sans recharger la mienne. J'utilisais auparavant une iframe mais je ne pouvais recharger totalement la page. Voici ma méthode qui charge une url donnée dans mon div gadgetContent.
function ajaxDone() {
// only if req is "loaded"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200 || req.status == 304) {
results = req.responseText;
document.getElementById("gadgetContent").innerHTML = results;
} else {
document.getElementById("gadgetContent").innerHTML="ajax error:\n" +
req.statusText;
}
}
}
function request(url)
{
// native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = function() {ajaxDone();};
req.open("GET", url, true);
req.send(null);
// IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {ajaxDone();};
req.open("GET", url, true);
req.send();
}
}
}
Merci d'avance pour vos suggestions :)
Configuration: Windows Vista Internet Explorer 7.0