Avatar billede razmuz_dk Nybegynder
26. april 2005 - 08:50 Der er 3 kommentarer og
1 løsning

kan man reload en .src?

Hej Eksperter,

Jeg sidder og er ved at lave en simpel tekstchat. Chatten opdaterer ved køre følgende:
<script id="datafetcher" type="text/javascript"></script>
...
document.getElementById('datafetcher').src = 'datafetcher.php';

Problemet er, at dette ikke virker i Firefox. Den loader simpelthen KUN datafetcher.php første gang man kalder filen. Herefter ignorerer den det totalt. Jeg har forsøgt at smide en must-revalidate i datafetcher.php's header via php (så siden aldrig må caches), men med samme resultat. Jeg har derfor den teori, at Firefox konsekvent ikke henter "fil" hvis "fil" er lig med document.getElementById('datafetcher').src - med andre ord: Hvis document.getElementById('datafetcher').src allerede er datafetcher.php, så hentes siden ikke igen.

Hvad tror I? Og hvis min tese er rigtigt, findes der så en reload funktion (ligesom .location.reload();) i denne sammenhæng i stedet for blot .src=''; ??

Alternativer løsninger modtages meget gerne.

mvh. Rasmus
Avatar billede roenving Novice
26. april 2005 - 09:13 #1
Fordi du får fat i iframe-elementet, men det er window-elementet inde i framen, som skal have skiftet sin location !-)

-- men ofte vil man have bruge for at reloade dokumentet inde i iframen, så der sætter man et lille script ind i datafetcher.php:

<script type="text/javascript">
setTimeout('location.reload(true)',30000);//30 sekunder
</script>

-- men ellers sætter du bare et timestamp på:

document.getElementById('datafetcher').src = 'datafetcher.php?' + new Date.getTime();
Avatar billede razmuz_dk Nybegynder
26. april 2005 - 11:19 #2
Ok så bruger jeg iframe! :)

smid et svar :)
Avatar billede roenving Novice
26. april 2005 - 11:27 #3
Velbekomme '-)
Avatar billede roenving Novice
26. april 2005 - 14:13 #4
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester