Avatar billede sen8or Nybegynder
13. april 2001 - 11:26 Der er 24 kommentarer og
1 løsning

Iframes

Hejsa,

Jeg har lavet en Iframe og i den er der nogle links. Disse links skal generere sitet således, at det ikke kun er Iframen der opdateres men hele sitet uden at åbne et nyt vindue!

Spørgsmålet: hvordan gør jeg det? Jeg har forsøgt med _parent og _top uden held - skal jeg evt. bruge et javascript?

Med venlig hilsen
SEN8OR
Avatar billede redbastard Nybegynder
13. april 2001 - 11:34 #1
target=\"_parent\" burde vel virke??
Avatar billede redbastard Nybegynder
13. april 2001 - 11:35 #2
har du tjekket om koden er korrekt`???
Avatar billede sen8or Nybegynder
13. april 2001 - 12:11 #3
Hejsa RedBastard,

Hvis jeg bruger _parent åbnes Iframen og fylder hele vinduet ud. Jeg har et alm. site som indeholder Iframes til info og info skal blive inde i Iframes´ene.

Koden skulle være ok!

Med venlig hilsen
SEN8OR
Avatar billede redbastard Nybegynder
13. april 2001 - 12:15 #4
hvis det kun er IFramen der skal opdateres skal du bruge target=\"_self\"
Avatar billede redbastard Nybegynder
13. april 2001 - 12:18 #5
jeg forstår ikke dette helt

hvis du bruger target=\"_self\" er det kun den iframe der opdateres
er det alle iframes der skal opdateres??
Avatar billede jakoba Nybegynder
13. april 2001 - 12:49 #6
parent er et vindue der har en pegepind til et andet vindue (din Iframe). Du kan tænke på parent som træstammen i et træ der holder trækronen (din iframe) oppe.

Når du fjerner parent ved at udskifte den med en ny fil. vil din iframe ikke længere kunne eksistere, så den nye side bliver nødt til at lave en ny iframe med samme indhold.

Der skal en god del javascript til hvis du ønsker at beholde de variable og opsamlede data der evt ligger i din Iframe.

Beklager.

mvh JakobA
Avatar billede sen8or Nybegynder
13. april 2001 - 13:06 #7
Ok: jeg har et site med overskrifter som skal skifte når man klikker på links i Iframen. Derudover har jeg en JavaScript box med skiftende indhold der hører til Iframen (altså teksten er vedrørende indholdet i Iframen).

Lad os sige at Iframen indeholder info om regler så er der på sitet en overskrift der hedder [ regler ] og der er en tekstboks med skiftende tekst på selve sitet og ikke i Iframen vedr. regler. Iframen hedder ReglerDoc.html og selve sitet hedder Regler.html.

Overskrift og tekstboks skal skiftes i Regler.html, hvilket vil sige at hvis man klikker på et link i Iframen der hedder Nyhedsbrev så skal den kalde Nyhedsbrev.html som indeholder et kald til NyhedsbrevDoc.html (altså Iframen). Nyhedsbrev.html indeholder så en ny tekstboks med skiftende indhold samt en ny side-overskrift som hedder [ nyhedsbrev ].

Håber at dette er mere oplysende :-)

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
13. april 2001 - 14:15 #8
Hvis du blot sørger for at den nye side gendanner din Iframe skulle det virke fint med:
<a href=\"ny_side.html\" target=\"_parent\">kliktekst</a>

Hvis du vil undgår at genopbygge den iframe hver gang så overvej at lave det med et almindeligt frameset. Hvis du lægger en name=\"et_rammenavn\" i din frame kommandoer kan du så loade nye filer i de enkelte rammer med:
<a href=\"ny_side.html\" target=\"et_rammenavn\">Kliktekst</a>

mvh JakobA
Avatar billede sen8or Nybegynder
13. april 2001 - 14:37 #9
Hejsa JacobA,

Når jeg bruger _parent så er det kun Iframens indhold der vises (ved klik på link i Iframen). Selve \"hoved-sitet\" forsvinder.

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
13. april 2001 - 15:01 #10
Vi snakker vist forbi hinanden :)

Jeg har histil gået ud fra at siden du ønskede hele siden opdateret så var filen \"ny_side.html\" i linket nedenfor også en fil der udlagde hele siden.
<a href=\"ny_side.html\" target=\"_parent\">kliktekst</a>

Det skal det ihvertfald helst være.

mvh JakobA
Avatar billede sen8or Nybegynder
13. april 2001 - 15:10 #11
Det jeg skrev kan godt misforståes.

Når jeg bruger _parent så er det kun Iframens indhold der vises (ved klik på link i Iframen). Selve \"hoved-sitet\" forsvinder, hvis jeg bruger _parent og det er ikke det der skal ske - bedre? :-)


Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
13. april 2001 - 15:49 #12
Næe, jeg forstår stadig ikke rigtig hvad du mener.

hvis du kun ønsker at opdatere din iframe fra et link i den iframe behøver du slet ikke nogen target= parameter.

Hvis du ønsker at opdatere en anden iframe fra et link i en iframe kan du bruge  target=\"den_anden_iframes_navn\" hvor den anden iframe er defineret med en name= parameter:
<iframe ... name=\"den_anden_iframes_navn\">

Er jeg på rette spor?
Avatar billede sen8or Nybegynder
13. april 2001 - 15:58 #13
Det er ikke Iframen jeg ønsker at opdatere men hele sitet via et link i Iframen.

Hvis jeg bruger den anden Iframes navn så er det kun Iframen der opdateres.

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
13. april 2001 - 16:10 #14
Ved du hvad, jeg tror der er en fejl i den link kommando du tester med.

hvis du fx har skerevet
<a href=\"\"en_html_side.html target=\"_parent\">kliktekst</a>
vil du vist få din iframe ekspanderet til at den fylder hele siden.

tjek lige efter om dine \"-tegn er korrekte.
Avatar billede sen8or Nybegynder
13. april 2001 - 16:26 #15
Hejsa JacobA,

Dette er klippet ud af Iframen: • <a href=\"../Docs/indexDoc.html\" target=\"_parent\"...

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
13. april 2001 - 16:42 #16
Ja det er som det skal være.

Og den side der bliver vist er altså ikke indexDoc.html ?

Pas forresten på med at bruge store bogstaver i fil- og mappe-navne det kan nemt gå grueligt galt når man bagefter prøver at lægge sin side ud på et webhotels server.

mvh JakobA
Avatar billede sen8or Nybegynder
13. april 2001 - 17:01 #17
Jo, jo og atter jo! :-)

Det er jo det der er problemet: det er KUN IndexDoc.html der bliver vist - selve hovedsitet forsvinder og Iframen lever i sig selv!

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
13. april 2001 - 17:24 #18
Jamen for pokker mand.
det er jo den fil du beder den om at vise. Det gør den så.

Altså:

du begynder med at lægge en dug på bordet. det er din hovedfil der fylder hele browservinduet.
ovenpå den dug lægger du en eller flere dækkeservietter. det er iframes der er defineret i din hovedfil.
Hvis du nu hiver dugen af bordet for at lægge en anden dug på, ja så følger dækkeservietterne med. De vil ikke automatisk trylle sig over på den nye dug (hovedside) du lægger på bordet. Hvis du vil have iframses igen må du lægge dem i den nye side også.

læs indlægget:  Svar fra jakoba 13/04 2001 12:49:46
een gang til.

mvh JakobA
Avatar billede sen8or Nybegynder
13. april 2001 - 17:52 #19
Damn - du er stadig ikke med.

Jeg har ikke mulighed for at uploade filerne på nuværende tidspunkt men jeg kan se at du har offentliggjort din email adr. - er det i orden jeg prøver at sende et eksempel og kører det videre derfra?

Pointsene er naturligvis dine, hvis du løser problemet!

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
13. april 2001 - 17:54 #20
OK.
Avatar billede jakoba Nybegynder
13. april 2001 - 19:14 #21
Snak om at stirre sig blind på et problem.

Du har lavet en side index.html der korrekt loader sin iframeside indexDoc.html ind i den der Iframe.
Og en anden side Ultra.html der korrekt loader sin iframeside UltraDoc.html ind i den der Iframe

Og så et link:
<p>&nbsp;? L&aelig;s her om spillet <a href=\"UltraDoc.html\">Ultra</a></p>

Hvis du nu istedet for UltraDoc.html loadede filen Ultra.html ind i _parent tror jeg det vil virke. :-))

<p>&nbsp;? L&aelig;s her om spillet <a href=\"Ultra.html\" target=\"_parent\">Ultra</a></p>

Ja skal nok lade være at sige mere om dit site, inden du launcher.

mvh JakobA
Avatar billede sen8or Nybegynder
14. april 2001 - 01:19 #22
Hejsa JacobA,

Hmmm...det virker jo ikke når jeg skriver _parent - prøv det med de filer du har. Den overtager blot browser vinduet...

Tak for tavsheden, vedr. launch :-)

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
14. april 2001 - 01:25 #23
pointen er at det er ikke er UltraDoc filen men Ultra filen der skal linkes til, Ultra filen overtager så vinduet og loader UldtraDoc ind i den iframe den laver.
Avatar billede sen8or Nybegynder
14. april 2001 - 01:38 #24
Hejsa JacobA,

At stirre sig blind...hold da helt op!!!
Tak for hjælpen! :-)))

Med venlig hilsen
SEN8OR
Avatar billede jakoba Nybegynder
14. april 2001 - 02:26 #25
takker
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