Avatar billede stuffedk Nybegynder
13. september 2006 - 14:54 Der er 11 kommentarer og
1 løsning

Hvordan opdatere man hele siden fra en iframe?

Som man kan læse fra spørgsmålet, vil jeg gerne vide hvordan man opdatere en hel side fra en iframe. Og det er uden at man skal trykke nogen steder vel at mærke. Min side er opbygget således at iframen hele tiden opdatere sig selv og derefter kigger efter opdateringer i min database. Når der så er opdatereringer skal HELE siden så opdateres og ikke kun iframen. Håber i forstår mit problem.
Avatar billede olebole Juniormester
13. september 2006 - 15:04 #1
<ole>

"Hvordan opdatere man hele siden fra en iframe?" ... det er nok ikke, hvad du ønsker. Overskriver du hele siden, overskriver du også iframen - og det vil du jo nok ikke  ;o)

Prøv at forklare, hvad det præcist er, du ønsker at lave  :)

/mvh
</bole>
Avatar billede stuffedk Nybegynder
13. september 2006 - 15:16 #2
ok her er noget pseudo kode der beskriver hvad begge siderne gør:

index.php:
1: finder en variabel (lad os kalde den $var) i databasen og echoer $var
2: indsætter iframen "iframe.php"

iframe.php:
1: kigger i databasen og tjekker om $var stadig er den samme
2: hvis den ikke er det skal den opdatere HELE siden, så index skriver den nye $var
3: hvis den $var stadig er den samme opdatere den kun iframen

Det jeg mangler hjælp til er nummer 2 i iframen. Grunden til at jeg ikke bare opdatere index hele tiden er at der er en masse grafik på.
Avatar billede olebole Juniormester
13. september 2006 - 15:23 #3
- og jeg prøver lige igen:
    Prøv at forklare, hvad det præcist er, du ønsker at lave  :)
Avatar billede jokkejensen Novice
13. september 2006 - 15:51 #4
han har en side med en iframe der står og efterspørger i en database om der er kommet ændringer... når denne iframe finder den ændringer skal den gennem JS reloade siden den ligger i..

altså noget parent.REFRESH :)

Men AJAX ville være så 1000 gange federe til sådan en opgave:
http://www.w3schools.com/ajax/default.asp
Avatar billede jokkejensen Novice
13. september 2006 - 15:54 #5
window.parent.location.reload(); <-- det er nok noget ala det
Avatar billede olebole Juniormester
13. september 2006 - 15:54 #6
Nu har lige netop det eksempel ikke rigtig noget med Ajax at gøre. Hele idéen med Ajax er at sende rå data mellem klient og server ... al formatering foretages på klienten  ;o)

Jeg er med så langt, som du beskriver, jokkejensen - men et svar kan man ikke give, før man kender koden, der skal opdateres. Det er jo netop ikke hele siden, der skal opdateres (f.eks. ikke iframe og grafik)
Avatar billede olebole Juniormester
13. september 2006 - 15:55 #7
PS: og det var eksemplet fra w3schools.com, der ikke har ret meget med Ajax at gøre  ;o)
Avatar billede stuffedk Nybegynder
13. september 2006 - 16:14 #8
Hele siden skal refreshes når variablen i databasen ændres, så ja noget i stil med:
parent.REFRESH
eller
window.parent.location.reload();

Er der ikke en der lige kan skrive en hel linie, der refresher iframets parent? det er ligegyldigt om det er i php, javascript, meta tag eller what ever.

Det ajax virker ret cool, men siden "ved ikke" hvornår den skal refreshe.
Det jeg mener er at den ikke skal refreshe når jeg skriver noget i en box eller lignende, men når en variabel i databasen skifter.
Avatar billede stuffedk Nybegynder
13. september 2006 - 17:27 #9
Jeg kan næsten ikke tro at der ikke er nogen på eksperten der har svaret på dette her... Er det fordi i stadig ikke forstår det eller hvad?
Avatar billede simsevu Juniormester
14. september 2006 - 08:00 #10
du kan bare sætte din Refresh på din side som indeholder <iframe>
sådan at det ikke kun er siden inde i iframe der opdateres.. men det hele..
Avatar billede stuffedk Nybegynder
14. september 2006 - 17:32 #11
nvm jeg har fundet ud af det
Avatar billede olebole Juniormester
20. september 2006 - 10:23 #12
Hvis du reloader siden, der indeholder iframe'en, reload'er du jo også iframe'en ... mon det er, hvad du vil (i hvert fald er det en overflødig handling)? Koden er i så fald:
    parent.location.reload(true);

"Det ajax virker ret cool, men siden "ved ikke" hvornår den skal refreshe." ... jo, for så er det siden, der sender requests til serveren - i stedet for iframe'en  ;o)
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