13. april 2001 - 11:26Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.
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 ].
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>
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>
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? :-)
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\">
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.
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.
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.
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!
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> ? Læ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> ? Læ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.
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.
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.