Bonjour;
Merci de vos réponses!
Pour RomainVALERI: J'appelle ma fonction reload n'importe où en fait :-S Voici ce que ça donne:
1 2 3 4 5 6 7 8 9
| <script type="text/tavascript">
alert();
var link=document.getElementByID('clear');
alert('link');
// var src=link.getAttribute('src');
var src = link.src;
link.setAttribute('src','/xymon/gifs/clear-recent.gif');
</script>
<TR><TD>AFC</TD><TD><A HREF=/xymon/multisites/multisites.html><IMG SRC=/xymon/gifs/red-recent.gif WIDTH=16 HEIGHT=16 BORDER=0 ALT=red TITLE=red id=clear></A></TD> |
Je pense que lorsque la fonction est appelée, elle attend le timeout, puis va chercher les éléments dont l'id est "clear" et ensuite charger l'image clear à la place?
J'ai modifié le code javascript tenant compte de tes remarques:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function rafraichir() {
URL = "/xymon/gifs/clear-recent.gif";
if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
else alert('JavaScript : Your nagigator does not support XMLHttpRequest objects');
xhr.open('GET',URL,true);
xhr.onreadystatechange = ajaxReponse;
xhr.send(null);
}
function ajaxReponse() {
if (xhr.readyState == 4) {
document.getElementById("clear").innerHTML=xhr.responseText;
var timer=setTimeout("rafraichir()",5000);
} |
et je l'inclus dans ma page dans le header:
<script language="javascript" src="./reload.js"></script>
Merci pour vos réponses!
Partager