Avatar billede encorez Nybegynder
18. april 2006 - 22:08 Der er 12 kommentarer og
2 løsninger

IFrame viser ikke indhold korrekt

Hej

Jeg har en Iframe på min side som ser sådan ud
<iframe frameborder="0" scrolling="auto" name="mainframe1" src="<?=$filename?>" width="100%" height="750" class="td"></iframe>
Jeg bruger SRC når den skal vise mine egne interne sider og så bruger jeg NAME når jeg min Iframe skal vise et link, f.eks. tv2.dk. Det virker egentlig også rimelig fint.
Jeg har en menu med eksterne links der hele tiden er synlig og så viser Iframe disse sider når jeg trykker på linket.

1. Dog er der nogle hjemmesider der laver problemer. Min Iframe kan godt vise hjemmesiden www.nforce.nl, men når jeg så trykker på mit link www.tv2.dk, så åbner den tv2 i en helt ny browser. Så det er som om min target funktion i min Iframe forsvinder eller ikke virker.

2. Et andet problemer er f.eks. siden http://www.drunkendonkey.net/eng. Det er et forum, men når den åbnes i min Iframe kommer der ikke nogen scrollbar, så det gør det svært at bruge siden.

3. Bredden i en Iframe kan godt sættes til 100%. Kan man ikke det med højden??

Håber nogen kan komme med tricks til at løse nogle af disse Iframe problemer. Mvh. Simon
Avatar billede esbenn Nybegynder
20. april 2006 - 14:12 #1
1. Hvis du helt fjerne target burde den bare åbne den i iframen linket er i?!

2. Prøv at sætte scroll til yes kommer der så stadig ikke scroll?! Altså istedet for auto...

3. Hvis du skriver: height="100%" burde det da også virke..
Avatar billede encorez Nybegynder
20. april 2006 - 14:37 #2
1. Jeg forstår ikke helt hvad du mener. I mit link til tv2.dk i min menu skal der vel stå en target, ellers vil den jo bare åbne tv2 i hele browseren eller i et helt nyt vindue. Det er jo ikke meningen. Den skal åbnes i min iframe og det kan jeg vel kun med en target i linket?!? Kan du uddybe den?

2. Det virker. Det synes jeg eller jeg havde prøvet. Tak
3. Virker pludselig også selv om jeg synes jeg havde prøvet det også. Tak
Avatar billede esbenn Nybegynder
20. april 2006 - 14:42 #3
Erm.. Prøver lige at forklare det med en kode.. :D
<iframe frameborder="0" scrolling="auto" name="mainframe1" src="<?=$filename?>" width="100%" height="750" class="td">
<a href="http://www.tv2.dk/">Tv2</a>
</iframe>
Hvis du bare gør det sådan vil siden bare åben sig inde i den iframe det ligger i...
Avatar billede encorez Nybegynder
20. april 2006 - 15:25 #4
Mine links ligger ikke i min Iframe. Min Iframe ser ud som i mon stump kode i mit spørgsmål. Mine links er i nogle tables uden for den IFrame. F.eks.
<td><a href="http://www.tv2.dk/" target="mainfram1">Tv2</a></td>
<td><iframe frameborder="0" scrolling="auto" name="mainframe1" src="<?=$filename?>" width="100%" height="750" class="td">
</iframe>
Avatar billede encorez Nybegynder
20. april 2006 - 15:32 #5
Mht. til punkt 2, så må jeg har set forkert eller set en forkert side, for scroll kommer ikke frem i IFrame på den website http://www.drunkendonkey.net/eng. Heller ikke med scroll=yes
Avatar billede encorez Nybegynder
20. april 2006 - 15:33 #6
alle andre links til andre websites virker fint. Så jeg tror det nforce.nl og drunkendonkey.net der er programmeret lidt specielt. Bare et gæt
Avatar billede esbenn Nybegynder
20. april 2006 - 17:41 #7
<td><a href="http://www.tv2.dk/" target="mainframe1">Tv2</a></td>
<td><iframe frameborder="0" scrolling="auto" name="mainframe1" src="<?=$filename?>" width="100%" height="750" class="td">
</iframe>

Prøv den... :)
Avatar billede esbenn Nybegynder
20. april 2006 - 17:45 #8
<a href="http://www.drunkendonkey.net/eng" target="mainframe1">Test</a>
<iframe frameborder="0" scrolling="yes" name="mainframe1" src="<?=$filename?>" width="100%" height="100%" class="td">
</iframe>

Det virker for mig.. :S
Avatar billede encorez Nybegynder
20. april 2006 - 17:57 #9
TV2 linket vil virke fint som i dit og mit eksempel. Problemet som jeg skrev at det ikke virker EFTER man har trykket på nforce linket. Prøv dette:
<td><a href="http://www.nforce.nl/" target="mainframe1">Nforce</a></td>
<td><a href="http://www.tv2.dk/" target="mainframe1">Tv2</a></td>
<td><iframe frameborder="0" scrolling="auto" name="mainframe1" src="<?=$filename?>" width="100%" height="750" class="td">
</iframe>

Når først man har trykker på nforce, og bagefter trykker på tv2, så popper tv2 frem i et nyt vindue istedet for i min iframe
Avatar billede encorez Nybegynder
20. april 2006 - 18:02 #10
Og mht. drunkendonkey, så har jeg kopieret dit lille kode ind i en fil helt for sig selv, lige som jeg nu har gjort med de andre små stumper kode. Og stadig får jeg ikke nogen scroll på drunkendonkey. Jeg får godt nok en enkelt scrollbar helt ude til højre, fordi vi i eksemplet ikke har sat margin til 0, men jeg får ikke den scrollbar inden i selve iframen der skal være der for at jeg kan scolle i den.
Avatar billede esbenn Nybegynder
20. april 2006 - 18:05 #11
Jeg må nok sige at jeg giver op... Kan godt nok ikke lige forstå hvad der sker.. :S Ved ikke om der er noget programering i de sider der gør at det ikke er lige sådan til.. Men jeg kan ikke få det til.. :s
Avatar billede encorez Nybegynder
20. april 2006 - 18:08 #12
Jeg ved det heller ikke. Kan du svare på en sidste ting måske. Hvis en side bliver loadet i iframe som den skal og den side indeholde et link som har en target="_top", så vil den jo poppe op i hele broswer vinduet istedet for KUN at blive i min iframe. Kan man ikke undertrykke det med noget kode så det BLIVER i den iframe. Jeg bruger PHP.
Avatar billede esbenn Nybegynder
20. april 2006 - 18:11 #13
Jeg tror desværre det er lidt ligesom det andet med at kunne få dem ind i iframen... Kan godt være det kan lade sig gøre.. Men jeg kan desværre ikke hjælpe dig...
Avatar billede encorez Nybegynder
20. april 2006 - 18:12 #14
OKI, tak for hjælpen og alle forsøgene
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