Script de rafraichissement - HTML/CSS - Programmation
Marsh Posté le 10-04-2009 à 01:09:36
Ben c'est un peu normal aussi que ca marche pas, ta variable xhr est globale
Te prends pas la tête et utilises jQuery (ou équivalent) pour ce genre de truc
Code :
|
et c'est tout (et encore on peut simplifier), ca devrait plus ou moins le faire
Marsh Posté le 10-04-2009 à 01:16:35
Et si tu veux utiliser ton code à tout prix, fais plutot ca :
Code :
|
mais bon c'est plus long
Marsh Posté le 09-04-2009 à 12:16:06
bonjour , j'ai un script pour rafraichir une <div> qui marche bien, le voici :
var xhr = null;
var n=0;
function getXhr()
{
if(window.XMLHttpRequest)xhr = new XMLHttpRequest();
else if(window.ActiveXObject)
{
try{
xhr = new ActiveXObject("Msxml2.XMLHTTP" );
} catch (e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP" );
}
}
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
xhr = false;
}
}
function init()
{
loop();
}
function loop()
{
setTimeout('loop();',15*1000);
ShowPage();
ShowPage2();
}
function ShowPage()
{
getXhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
document.getElementById('info_musique').innerHTML=xhr.responseText;
}
}
xhr.open("GET","http://www.ipnoz.eu/include/online.php",true);
xhr.send(null);
}
il marche tellement bien que je voudrais faire de meme avec un autre <div> sauf qu'un seul des deux script marche , pas moyen de faire fonctionner les deux en meme temps . J'ai essayé de deux facons ; d'abords j'ai copier le script et je l'ai adapté pour le 2e <div> .
La deuxieme facon fut de rajouter au script :
function ShowPage2()
{
getXhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
document.getElementById('playlist').innerHTML=xhr.responseText;
}
}
xhr.open("GET","http://www.ipnoz.eu/include/refresh_playlist.php",true);
xhr.send(null);
}
et :
function loop()
{
setTimeout('loop();',15*1000);
ShowPage();
ShowPage2();
}
Mais a chaque fois , seul la 2e <div> est rafraichit automatiquement .
Une idée ?