Avatar billede b-jacobsen Nybegynder
07. november 2002 - 11:47 Der er 16 kommentarer og
1 løsning

Åbne side med iframe fra anden side

Hej igen allesammen,
Jeg har siddet det meste af natten og rodet med en - troede jeg - lille nem ting. Jeg har på min index side ( http://home1.stofanet.dk/ksweb/) en iframe jeg gruger til at at åbne en hel del link i med denne kommando
<a href="side/ny_send_mail.htm" target="window">Send  annonce</a>
Problemet er, når vil lave et link fra en anden side, så skal jeg gi' besked på at den først skal åbne index og samtidig i iframen vise en specifik side. Er det mig der er en tåbe og har overset det mest nærliggende. Jeg har naturligvis kikket i spørgsmålene her på Eksperten, men ikke fundet løsningen. Håber der er en af jer eksperter der kan hjælpe.
MVH B. Jacobsen
Avatar billede cdc Novice
07. november 2002 - 11:51 #1
du kan ikke specificere et link til en side og bestemme hvad der skal være i iframe. Så skal du lave en side som indeholder det du skal have og linke til den, det er det samme med frames
Avatar billede nikolajdu Nybegynder
07. november 2002 - 11:52 #2
B-jacaobsen - Link fra en anden side - Det må du lige uddybe lidt.

Cdc - Man kan nu godt specificere hvad indholdet skal være - Enten med cookies eller med et urlparameter.
Avatar billede mik789 Nybegynder
07. november 2002 - 11:53 #3
man kan vel også bruge en løsning hvor man skriver index siden ud dynamisk med link til det der skal være i iframen
Avatar billede b-jacobsen Nybegynder
07. november 2002 - 11:59 #4
Tak for svarene. nikolajdu hvordan gøres det med cookies eller urlparameter? Er det meget omstændigt?
Avatar billede nikolajdu Nybegynder
07. november 2002 - 12:00 #5
Det er noget omstændigt, men vi må hellere vide præcist hvad det er du vil før vi går i gang :)
Avatar billede nikolajdu Nybegynder
07. november 2002 - 12:15 #6
Hvis du indsætter denne på de sider du vil skifte til, så vil iframen hvis ikke du har smidt et parameter med indeholde tv2.dk og eller det der står efter iframeurl=......

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<SCRIPT TYPE="text/javascript">
alert(this.location)
n = new String(this.location);
split = n.split("?");
n = new String(split[1]);
split = n.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
n = new String(split[i]);
vaerdi = n.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}

if(n!="undefined"){
document.write("<iframe src=\"http://www."+vaerdi[1]+"\"></iframe>")
}else{
document.write("<iframe src=\"http://www.tv2.dk\"></iframe>")
}
</SCRIPT>

</body>
</html>


Det betyder så igen at du kan kalde siden med :

<a href="#" onclick="self.location.href='sideMedIframe.html?iframeurl=dr.dk'">DR</a>
<a href="#" onclick="self.location.href='sideMedIframe.html?iframeurl=eksperten.dk'">Eksperten</a>

Bid i øvrigt mærke i at eksperten ikke kan åbnes i iframen. Det er eksperten der tjekker for om den befinder sig i et frameset hieraki - Gør den det, så reloader den hele molevitten og hopper selv ud af framen. (just in case at det skulle være eksterne/ikke dine egne sider du leger med) Det kan du ikke gøre noget som helst ved.

/Nikolaj
Avatar billede b-jacobsen Nybegynder
07. november 2002 - 12:17 #7
Jeg skal prøve at forklare hvad jeg mener, hvis du se på siden http://home1.stofanet.dk/ksweb/ kan du se at linkene, "vejledning", "send annonce", "nyheder", "send sms", m.m. alle åbner i den samme iframe, men trykker du på "Læs alle annoncer" kommer du ind på en anden side. Det er her fra jeg gerne vil lave link så folk kan trykke sig ind på f.eks. "Send annonce". Altså tilbage til min index hvor siden "Send annonce" så bliver vist i iframen.
Avatar billede nikolajdu Nybegynder
07. november 2002 - 12:31 #8
Så er det vidst meget fint med det jeg lavede....???
Avatar billede b-jacobsen Nybegynder
07. november 2002 - 12:56 #9
nikolajdu jeg er ved at prøve dit svar, får dog en del fejlmeddelelser, men det er nok mig der ikke har skrevet det rigtigt, vender tilbage om kort tid.
Avatar billede b-jacobsen Nybegynder
07. november 2002 - 13:36 #10
hej nikolajdu - Jeg kan slet ikke få det til at køre, måske mig der er overtræt! Vil du prøve at skrive det her ind?
Siden iframen ligger i er som sagt bare "index.html"
Siden der normalt (til man trykker på link) skal åbne i iframen er "/side/start.htm"
Den side jeg vil ha' den til at åbne ved tryk på link er "/side/sms.htm!
Avatar billede nikolajdu Nybegynder
07. november 2002 - 15:55 #11
if(n!="undefined"){
document.write("<iframe src=\""+vaerdi[1]+"\"></iframe>")
}else{
document.write("<iframe src=\"http://www.tv2.dk\"></iframe>")
}

<a href="#" onclick="self.location.href='/side/start.htm?iframeurl=sms.htm'">Eksperten</a>
Avatar billede b-jacobsen Nybegynder
07. november 2002 - 16:34 #12
Jeg er ked af at sige det, men det virker ikke!
Avatar billede nikolajdu Nybegynder
07. november 2002 - 18:22 #13
Det virker ganske fint. Det er nærmere dig der ikke kan gennemskue det :))

Anyway så er jeg nødt til at se hvad du forsøger igen før jeg kan hjælpe dig videre.
Avatar billede b-jacobsen Nybegynder
07. november 2002 - 19:51 #14
Ja du ar nok ret i jeg ikke kan gennemskue det! Eller også er fordi jeg ikke har forklaret det godt nok. Lige for at ta' det en gang til Mit link skal sidde på en side der ligger i en anden mappe - "annoncer/annoncerne_side.htm" Dette link skal åbne min "index.html" samt den iframe der ligger i indexfilen og er sat til som standart at åbne "side/start.htm/ Når jeg kikker på det du har skrevet, kan jeg ikke se hvordan den finder index.html, og uden at den kommer dertil, kan den jo heller ikke åbne noget i iframen.
Avatar billede nikolajdu Nybegynder
08. november 2002 - 08:51 #15
<a href="#" onclick="parent.top.location.href=index.htm?iframeurl=sms.htm'">Eksperten</a>

Så må du selv lige skifte den her ud :

iframeurl=sms.htm

med f.eks :

iframeurl=/annonce/annonce.htm'
Avatar billede b-jacobsen Nybegynder
09. november 2002 - 18:53 #16
Ja det virker - tak for hjælpen!
Avatar billede nikolajdu Nybegynder
09. november 2002 - 19:17 #17
fino fino :))
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