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 ?