Avatar billede franco Nybegynder
22. august 2005 - 16:00 Der er 10 kommentarer og
1 løsning

Link til forskellige sider i samme iframe

Hej - står med et "lille" problem vedrørende IFRAME.

Jeg ønsker at kunne linke til forskellige sider i den samme iframe.

Problemet består i, at iframen ikke er på samme side som "menuen"
- og jeg kan umiddelbart kun linke til startsiden i iframen. Startsiden i iframen er i mit eksempel "Grøn side" - men kan jeg også linke direkte til "Hvid side" fra "menuen" - så "Hvid side" åbner i iframen?

Iframen ligger på "Rød side".

Se venligst http://home19.inet.tele.dk/bjp/index.htm
Avatar billede roenving Novice
22. august 2005 - 16:11 #1
Vil du åbne en helt ny side, og så kunne bestemme indholdet af en iframe på den ?-)

-- jeg ville ikke selv gøre noget sådant, men løsningen er at benytte sig af samme teknik, som når man henter et omkringliggende frameset, når der deeplinkes !-)

Se min måde at gøre det på: http://roenving.users.whitehat.dk/WD5Opacity.html

Læg mærke til ændringen i adresselinjen, og find kode/forklaring ved at trykke på teksten nede til venstre !o]
Avatar billede franco Nybegynder
22. august 2005 - 16:38 #2
Ja jeg vil åbne en helt ny side, og så kunne bestemme indholdet af en iframe på den.

Kunne du pensle dit eksempel lidt ud, så det passer ind i mit lille eksempel - jeg er desværre ikke så stiv i at læse koder.....
Avatar billede roenving Novice
22. august 2005 - 16:45 #3
I den røde side indsætter du det script, som i mine eksempler lægges i hovedsiden eller øverste frameset:

<script language="javascript" type="text/javascript">
  function loadSource(){
  if (location.search!=""){
    src=unescape(location.search.substring(1));
    top.frames['mainFrame'].location.href=src;
  }}
</script>

Iframen tilføjer du så name="mainFrame" (eller noget andet, men så skal det også rettes i ovenstående script !-)

-- så laver du dine links sådan:

<a href="/bjp/roed_side.htm?/bjp/groen_side.htm">Til grøn side</a>
<a href="/bjp/roed_side.htm?/bjp/hvid_side.htm">Til hvid side</a>
Avatar billede franco Nybegynder
22. august 2005 - 17:14 #4
Tusind tak - jeg kigger på det senere i aften - skal ud af døren.....
Avatar billede roenving Novice
22. august 2005 - 17:19 #5
Måske skulle man lige lade den starte op af sig selv:

<script language="javascript" type="text/javascript">
  window.onload = function(){
  if (location.search!=""){
Avatar billede franco Nybegynder
22. august 2005 - 17:48 #6
Nå - kom ikke ud af døren.... Har nu prøvet dit første eksempel - desværre åbner "hvid side" ikke - "Grøn side" åbner ved begge links....

Hvor vil du have:

<script language="javascript" type="text/javascript">
  window.onload = function(){
  if (location.search!=""){
Avatar billede roenving Novice
22. august 2005 - 17:52 #7
Det er jo de tre første linjer af scriptet !-)

-- ellers skal du jo, som der vises i eksemplet på min side, indsætte en onload i body-tagget !-)
Avatar billede franco Nybegynder
22. august 2005 - 18:03 #8
Så kan du godt komme med et "Svar" - jeg er nu en mere glad "dreng".... ;o))

TAK for hjælpen!

PS! kan man undgå at den grønne side bliver indlæst ved klik på hvid side???
Avatar billede roenving Novice
23. august 2005 - 00:47 #9
Kun ved at undlade at sætte den i koden, altså at du f.eks. på iframe-tagget skriver: src="about:blank", men så vil problemet være der, hvis en eller anden linker direkte til den røde side, for så vil der ikke komme noget ...

-- els velbekomme '-)
Avatar billede franco Nybegynder
23. august 2005 - 08:52 #10
Endnu engang tak for svar!
Avatar billede roenving Novice
23. august 2005 - 11:26 #11
-- og jeg takker for point ;~}
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