Avatar billede hono Nybegynder
01. april 2002 - 21:42 Der er 4 kommentarer og
1 løsning

Javascriptkode

Jeg har en side der bruger en iframe. Hvis en af undersiderne loades undenfor siden med iframen, vil jeg gerne have at siden automatisk loades i siden med framesettet. Jeg har lavet følgende kode, som jeg synes burde virke:

if(top.location == self.location){
top.location.href = "side_med_iframe.php";
}

Man bliver ganske vist sendt videre til siden med iframen, men tilgengæld er det forsiden der indlæses i Iframen, og ikke den aktuelle side. Hvad skal jeg gøre for at det bliver den aktuelle side?

Hono
Avatar billede hono Nybegynder
01. april 2002 - 22:13 #1
...I må jo sige til, hvis det er fordi, jeg formulerer mig for dårligt!!

Hono
Avatar billede jakoba Nybegynder
01. april 2002 - 23:06 #2
Nej nej, vær nu ikke så nærtagende.
Vi synes ikke du formulerer dig dårligt.
Vi kan bar ikke lide dig. :-)) (det var en joke)

For at loade en speciel side ind i iframen må du fortælle den omgivende side hvilken side der skal loades istedetfor forsiden.

fx med:

if(top.location == self.location){
top.location.href = "side_med_iframe.php?side="+escape(self.location.href);
}

så får du en php-variabel ( $side ) der indeholder adressen påå den ønskede side i iframen og den kan du så skrive ind i din iframe kommando

<iframe src="<?php
if ( isset($side) ) {
  echo $side
} else {
  echo "forsiden.html"
}
?>" width=500 height=400></iframe>

mvh JakobA
Avatar billede hono Nybegynder
02. april 2002 - 15:23 #3
Takker Jakoba, det ser godt ud. Men jeg har lige et lille spørgsmål, der vedrører den rækkefølge serveren gør tingene i. Den kode du giver mig:

if(top.location == self.location){
top.location.href = "side_med_iframe.php?side="+escape(self.location.href);
}

havde jeg tænkt mig at lægge ind i en ekstern js-fil, da den skal bruges på mange sider. Så er spørgsmålet: Fortolker serveren PHP'en inden den kalder js-filen, eller efter? Med andre ord, hvis jeg propper den der kode, som jo indeholder PHP, i en ekstern js-fil, vil severen så fortolke PHP'en eller ej?

Hono
Avatar billede jakoba Nybegynder
02. april 2002 - 15:35 #4
nej. det der står i en .js fil bliver slet ikke sendt igennem php.

Så du kommer til at lave en forskellig fil for hver ydre side der skal hentes på den måde

Du kan bruge den samme i alle iframefiler der skal ligge i en ifram på fx siden "side_med_iframe.php". skriptet finde iframe-filens eget filnavn i location href.

mvh JakobA
Avatar billede hono Nybegynder
02. april 2002 - 15:57 #5
ok. Det er nu ikke så vigtigt, så jeg tror jeg dropper det. Jeg gider ikke skulle lave det i hver fil. Det er fint nok at man bliver sendt til forsiden. Jeg takker nok engang for din hjælp Jakoba :O)

Hono
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