Reload di un iframe

martedì 11 luglio 2006 - 23.25

maurotto Profilo | Newbie

Vorrei ricaricare un iframe in una pagina html..... Quale codice devo inserire per avere un reload automatico ogni 20 secondi solo dell'iframe???

alx_81 Profilo | Guru

Ciao!
Ho trovato tempo fa questo, e mi pare funzionare bene sia su Internet Explorer che su Firefox..
semplice e funzionante =)
Nell'esempio puoi prendere il codice e copiaincollarlo su un file html.. per provare..
A te poi servirà solo il javascript e dovrai cambiare l'id nella getElementByID
fammi sapere..

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Alx81 =)

http://blogs.dotnethell.it/suxstellino

maurotto Profilo | Newbie

grazie per la risposta....ho provato sembra che ricarica l'iframe ma effettivamente non si aggiorna..... cosa posso fare??

alx_81 Profilo | Guru

ma cos'hai dentro a questo iframe per non aggiornarsi?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

maurotto Profilo | Newbie

ho una finestra di un soft di chat audio.....si chiama ts - team speak ... gli utenti si collegano quindi ho bisogno che la finestra si aggiorni ogni 30 secondi...

alx_81 Profilo | Guru

Ricaricandosi, è strano che non si aggiorni.. provato a cambiare il link concatenando un numero random dopo l'indirizzo? per non far caricare la pagina dalla cache?

tipo:

http://miosito/chat.aspx?1
http://miosito/chat.aspx?453
ecc..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

maurotto Profilo | Newbie

non ho capito..... ecco questo è il mio codice
<script type="text/javascript">
//<!--
var intervallo = 3000;
function init_refresh() {
setTimeout('refresh_iframe()',intervallo);
}
// caricamento iterato dell'iframe
function refresh_iframe() {
var myIFrame = document.getElementById('ts'); ts è il nome dell'iframe
if (!myIFrame) return false;
myIFrame.src = myIFrame.src;
setTimeout('refresh_iframe()',intervallo);
}
window.onload = init_refresh;
//-->
</script>

grazie per la tua disponibilità...

alx_81 Profilo | Guru

questo è quello che ti ho postato io =)
dicevo il resto della pagina..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

maurotto Profilo | Newbie

ecco il resto dell PAGINA

<body>



<p align="center">
<table border="0" width="1" cellpadding="0" cellspacing="0">
<iframe name="ts" allowtransparency="true" src="http://www.tsviewer.com/ts_viewer_pur.php?ID=9798&bg=transparent&type=141FEB" marginheight="0"
marginwidth="0" scrolling="yes" width="179" height="346"> frameborder="0" style="width: 178px; height: 416px; border:1px solid #282828;"></iframe>
<p align="center">&nbsp;</p>
</table>

</body>

</html>

grazie

alx_81 Profilo | Guru

l'ho rifatto e funziona..

eccotelo..

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ho messo id="ts" invece di name="ts", altrimenti la getElementById di javascript non funziona..
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

maurotto Profilo | Newbie

mi spiace alx_81 ma nemmeno cosi' funziona.....sembra che si ricarica ma in effetti non si aggiorna....se entra un utente la pagina resta sempr cosi'...ho provato....grazie mille

alx_81 Profilo | Guru

a me si accendono le luci ad ogni aggiornamento..
quelle verdi..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

maurotto Profilo | Newbie

si accendono perche vuol dire che stanno parlando..... ma se ci fai caso sono sempre accese come la prima volta che accedi alla pagina ... vuol dire che non si aggiorna.......ho fatto la prova ad entrare ne server dopo aver aperto la pagina e quando si aggiorna non appare il mio nome connesso.....

sei stato gentile credo di rinunciarci.....grazie

alx_81 Profilo | Guru

Se vedo le lucine cambiare, si aggiorna per forza..
Il problema della non visibilità della nuova utenza è che quel server fa caching da qualche parte.. a mio avviso..
perchè ho provato un mio sito, e funziona..
quindi prova a richiamare l'indirizzo in modo diverso (aggiungendo un numero random alla fine dell'indirizzo) in modo da non richiamare dalla cache la pagina..
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5