Avatar billede eky Nybegynder
28. november 2005 - 11:22 Der er 6 kommentarer og
1 løsning

iframe og Firefox

Jeg har en side med 2 iframes. Når man klikker på noget i den ene, skal resultatet vises i den anden.
Dette virker i IE, men ikke i Firefox.

Når man åbner siden, skal der vises en række billeder i venstre iframe1, og det første billede skal vises i iframe2.

I Firefox vises første billede ikke i iframe2, og når man klikker på et billede i iframe1, åbnes et nyt vindue med resultatet.

Kan nogen forklare hvorfor.
PS: Siden validerer ikke. Den brokker sig over end-tag i iframes.
Avatar billede eky Nybegynder
28. november 2005 - 11:22 #1
Måske det ville hjælpe, hvis I fik et link til siden;-)
http://helsinge-mc.dk/billeder/billederPopUp.php?begivenhed=Rejsegilde
Avatar billede skovenborg Nybegynder
28. november 2005 - 12:20 #2
Iframes (i Mozilla i hvert fald) er ikke en del af "framesettet", ligesom normale frames er det, og du kan derfor ikke referere til en anden iframe via target (medmindre der på siden i iframen findes en frame med det givne navn). Da Mozilla derfor ikke kan finde en frame med navnet iframe2 åbner den istedet et nyt vindue.

Du kan løse dette enten ved at lave normalle frames - selvom frames så absolut ikke er en særlig gavnlig måde at lave hjemmesider på (og brugen af iframes er på den sigt heller ikke meget bedre).

En anden løsning er at indsætte følgende lille javascript på hvert link:
<a href='billedeiframe2.php?begivenhed=Rejsegilde&id=346' target='iframe2' onclick="parent.iframe2.location.href = this.href;return false;">
Avatar billede skovenborg Nybegynder
28. november 2005 - 12:23 #3
Du glemmer iøvrigt at afslutte dine iframe-tags:
<iframe src='billedeiframe1.php?begivenhed=Rejsegilde' name='iframe1' id='iframe1' width='18%' height='600'></iframe> (og det samme gælder den anden ;-)
Avatar billede eky Nybegynder
28. november 2005 - 12:40 #4
Det med de uafsluttede tags var et forsøg, det er rettet nu.

Jeg har forsøgt med dit script, men det gør ingen forskel.
Den giver fejlen: reference to undefined property parent.iframe2
Avatar billede skovenborg Nybegynder
28. november 2005 - 13:26 #5
Du afslutter stadig iframe-tagsene forkert. Du kan fx checke i firefox, at iframe2 aldrig bliver vist. Det duer altså ikke at skrive:
<iframe src='billedeiframe1.php?begivenhed=Rejsegilde' name='iframe1' id='iframe1' width='18%' height='600' />
Du bliver nødt til at afslutte det på denne måde:
<iframe src='billedeiframe1.php?begivenhed=Rejsegilde' name='iframe1' id='iframe1' width='18%' height='600'></iframe>
Avatar billede eky Nybegynder
28. november 2005 - 14:24 #6
Tak for det. Det var det, der skulle til.
Hvis du lægger et svar, så får du dine points.
Avatar billede skovenborg Nybegynder
28. november 2005 - 14:26 #7
det var så lidt :-)
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