Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Script aggiornamento foto che non funziona

    ho questa pagina:

    <head>
    <script language="javascript">
    function refreshImg() {
    document.getElementById("immagine").src = document.getElementById("immagine").src
    setTimeout("refreshImg()", 1000)
    }
    </script>
    </HEAD>

    <BODY>
    [img]miaimg.jpg[/img]

    <script language="JavaScript">
    refreshImg()
    </script>


    questa JPG si aggiorna continuamente ma non riesco a vederla aggiornata da questa pagina
    Ora non so se lo script non è funzionante o se mi carica sempre la stessa che ormai è in memoria.

    Dove sbaglio?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ovvio... il nome non cambia ed il browser la carica dalla cache :rollo: -> fagli credere che sia sempre diversa:

    <head>
    <script language="javascript">
    va imma = "";
    function refreshImg() {
    if (imma="") imma = document.getElementById("immagine").src;
    document.getElementById("immagine").src = imma + "?" + Math.random();
    setTimeout("refreshImg()", 1000)
    }
    </script>
    </HEAD>

    <BODY>
    [img]miaimg.jpg[/img]

    Ho semplificato la chiamata...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    ... qualcosa non mi quadra.
    Perchè usare un numero random?
    Questo mi modifica il nome dell'immagine.
    E poi Imma="" non dovrebbe essere dentro la funzione?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non modifica veramente il nome dell' immagine perchè segue il ?, dopo l' estensione
    quel numero random obbliga il client a richiedere una versione aggiornata del file perchè molto probabilmentente non uguale a quello dell' eventuale versione già in cache

  5. #5
    non è così.
    L'istruzione src="miaimg.jpg" in verità è composta così:
    src="/rootweb/mysubdir/miaimg<%=NumImg%>.jpg"


    quando vado a vedere il risultato di questa
    document.getElementById("immagine").src = imma + "?" + Math.random();

    con alert(document.getElementById("immagine").src)
    mi torna
    /rootweb/mysubdir?0,527784993

    quindi ho perso tutto. Come mai?

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    c' è una svista
    va imma = "";
    function refreshImg() {
    if (imma=="") imma = document.getElementById("immagine").src;
    document.getElementById("immagine").src = imma + "?" + Math.random();
    setTimeout("refreshImg()", 1000)
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.