Avatar billede martin1000ben Nybegynder
03. august 2006 - 12:49 Der er 13 kommentarer og
2 løsninger

meta refresh i iframe

Jeg har en ganske simpel iframe, som opdaterer sig selv hvert sekund indtil der er sat en variabel i php. Når den variabel er sat, så skal iframen reloade selve hovedsiden.

Hvordan kan man gøre det?
Avatar billede mcgoat Nybegynder
03. august 2006 - 12:54 #1
noget javascript måske?

function reloadmainpage()
{
  window.parent.mainFRAME.location.reload()
}
Avatar billede mcgoat Nybegynder
03. august 2006 - 12:55 #2
er hvis det er en frame der skal reloades. burde være nok med
window.parent.location.reload() hvis det er hovedsiden...

....tror jeg nok.....
Avatar billede roenving Novice
03. august 2006 - 12:57 #3
Og måske også tilføje, at den skal reloade fra serveren:

...reload(true);
Avatar billede mcgoat Nybegynder
03. august 2006 - 13:01 #4
så hvis det er i noget php må det vil blive noget med:

<?php

if($NogetErSat == true)
{
echo "<script language="javascript>";
echo "window.parent.location.reload(true)";
echo "<script>";
}

?>
Avatar billede martin1000ben Nybegynder
03. august 2006 - 13:24 #5
mcgoat
Din virker fint - eller rettere, den reloader bare den samme side igen og igen.
Jeg vil gerne have den til at reloade en anden side, lad os kalde den for page2.html.

Altså sådan her:

index.html
<body>
<iframe id="reloader" width="200" height="200" src="iframe.html"></iframe>
<h1>Main side</h1>
</body>
</html>

iframe.html
<script language="javascript">
    window.parent.location.reload(true)
</script>
<body>
Iframe
</body>
</html>

page2.html
Ikke noget indhold :)

Bemærk at page2.html IKKE skal reloades inde i iframen, men erstatte hele index.html - hvis i forstår :)
Avatar billede roenving Novice
03. august 2006 - 13:32 #6
<script language="javascript">
    window.parent.location.href = "page2.html";
</script>
Avatar billede martin1000ben Nybegynder
03. august 2006 - 14:00 #7
Hvor er det bare smukt.
Det virker som smurt i olie :)

Smid nogle svar, roenving og mcgoat.
Avatar billede roenving Novice
03. august 2006 - 14:12 #8
Oki '-)
Avatar billede mclemens Nybegynder
03. august 2006 - 14:26 #9
P.s.: En lille ting måske ... for at reloade
blot iframen kunne man måske vælge at sige:

    window.location.reload(true);

istedet for

    window.parent.location.reload(true);

( Jeg har en ganske simpel iframe, som opdaterer sig selv )
... Men jeg ved dog ikke om den også skal opdatere parent samtidig?
I det tilfælde skal parent selvfølgelig ikke fjernes :o)


P.p.s.: Bør man ikke bruge type="text/javascript"
istedet for language="javascript" eller er
det ligemeget hvad man vælger eller?
Avatar billede mcgoat Nybegynder
03. august 2006 - 14:34 #10
:)
Avatar billede Slettet bruger
03. august 2006 - 16:00 #11
Man bør bruge type="text/javascript", men alle browsere understøtter den forældede måde at skrive det på endnu.
Avatar billede mclemens Nybegynder
03. august 2006 - 16:05 #12
Ok, takker :o)
Avatar billede martin1000ben Nybegynder
03. august 2006 - 22:13 #13
mcclemens - det jeg ved om javascript, så var den gamle metode hvor man skrev
<script language="javascript"> idag bruger man text/javascript :)

Se, jeg skal faktisk bruge både 1 der opdaterer iframen inde i sig selv, men det vidste jeg hvordan jeg kunne lave med en simpel <meta refresh>, så det problem var jeg ude over :)
Avatar billede mclemens Nybegynder
03. august 2006 - 22:22 #14
1. Den del var også en forespørgsel på mine egne vegne.
2. Ok :o)
Avatar billede roenving Novice
04. august 2006 - 15:52 #15
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