Rafraichissement d'une image

Répondre
zOy
zOy
Déconnecté
www.zoytorrent.com, www.xtrem-scripts.fr, www.goomba.fr
Bonjour à tous. J'ai fait un système de webcam en live.

J'ai trouvé un système de rafraichissement automatique qui rafraichis la page toutes les X secondes.

Mais je voudrais que sa soit QUE l'image qui se rafraichit et non-pas TOUTE LA PAGE.

J'ai aussi vu que cela existait en Ajax. Mais je ne vois pas où trouves ces sources.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Pas besoin d'Ajax pour faire ce genre de trix.

L'idée, c'est juste de changer l'URL de l'image avec un paramètre qui varie en fonction du temps (pour éviter le cache du navigateur).

Un truc du genre suffit :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Rafraichissement d'une image</title>
  7.  
  8. <script type="text/javascript">
  9. var url = '';
  10.  
  11. function load() {
  12.    url = document.getElementById('image').src;
  13.    setInterval('refresh_img()', 1000);
  14. }
  15.  
  16. function refresh_img() {
  17.    var ndate = new Date();
  18.    var nocache = ndate.getTime();
  19.  
  20.    document.getElementById('debug').innerHTML = url + '?' + nocache;
  21.    document.getElementById('image').src = url + '?' + nocache;
  22. }
  23.  
  24. var previousOnload = window.onload;
  25. window.onload = function () { if(previousOnload) previousOnload(); load(); }
  26. </script>
  27.  
  28. </head>
  29. <body>
  30.  
  31. <img id="image" src="logo.gif" alt="logo" />
  32. <pre id="debug"></pre>
  33.  
  34. </body>
  35. </html> 
berjules
berjules
Déconnecté
super ce script, mais il affiche sous l'image une ligne avec l'adresse et des chiffres, comment la faire disparaitre?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben tu vires la ligne :

document.getElementById('debug').innerHTML = url + '?' + nocache;

Et le <pre> dans le code html.
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php