Avatar billede mik789 Nybegynder
08. marts 2002 - 10:12 Der er 13 kommentarer og
1 løsning

Link til underside med frames

Hvordan linker man til en side i et website med frames?

Dvs.: hvis jeg skal linke til selve stedet hedder det jo: www.blabla.dk (undeforstået: www.blabla.dk/index.html f.eks.), der så automatisk åbner hele framesattet med indgangssiden som mainframe. Men hvis man godt vil linke til en af de andre sider der er under hovedsiden, f.eks. rejsetilpolen.html, og som normalt åbnes med bevarelse af de øvrige frames, hvordan gør man så (underforstået: sådan at siden åbnes MED frames, dvs. ikke bare åbnes alene)???

Hvis jeg bare linker sådan her: www.blabla.dk/relsetilpolen.html så vil siden jo åbnes uden frames. Jeg vil have at den åbnes direkte i sit frameset. Forstår I?
Avatar billede agony Nybegynder
08. marts 2002 - 10:14 #1
det kan du ikke.
Avatar billede sthen Nybegynder
08. marts 2002 - 10:17 #2
Jeg kender heller ikke nogen umiddelbar løsning, men det kan gøres i PHP
Avatar billede backside Nybegynder
08. marts 2002 - 10:18 #3
Det kan godt lade sig gøre.
Har set en løsning herinde før.
Kan bare ikke finde det.  :(
Avatar billede ghazaleh Nybegynder
08. marts 2002 - 10:21 #4
Jeg vil foreslå at du bruger tabeller i stedet for frames - medmindre at du har alt for meget grafik på din side som tager langt tid at loade. Med tabeller undgår du de problemer, som opstår ved frames.
Avatar billede backside Nybegynder
08. marts 2002 - 10:23 #5
Hvorfor mon der er 3 svar som ikke er svar på spørgsmålet?

Og jeg leder stadig. :)
Avatar billede werd Nybegynder
08. marts 2002 - 10:35 #6
en løsning... lade vær med at bruge frames!! Brug SSI!!
top.htm:
<html>
<body>

bottom.htm:
</body></html>

selve filen der skal åbnes:
<!--#include file="top.htm"-->
tekst som skal stå i dokumentet
<!--#include file="bottom.htm"-->

kommer til at se sådan ud:
<html><body>
tekst som skal stå i dokumentet
</body></html>

Mvh. Andreas
Avatar billede flodfarmer Nybegynder
08. marts 2002 - 10:37 #7
Du skal ind og "kopiere" blabla.dk's frameset, fra index.html filen, og kalde de enkelte dele, som  for eksempel :
. . . </head><frameset>
<frame name="menuen" src="menuen.html"/>
<frame name="main" src="velkommen.html"/>
</frameset>
</html>
og ændre det til det frameset du skal bruge ( altså lave din egen kopi af blabla's)
. . . </head><frameset>
<frame name="menuen" src="menuen.html"/>
<frame name="main" src="rejsertilpolen.html"/>
</frameset>
</html>

Desværre kunne min browser ikke lige finde www.blabla.dk, så jeg kunne ikke give dig den helt rigtige kode, så den må du lige selv skaffe.
Avatar billede mik789 Nybegynder
08. marts 2002 - 10:48 #8
flodfarmer> det er vist lidt i den retning jeg skal. jeg vil ikke til at ændre siderne så de ikke er i frames. men dit svar minder mig om noget jeg har set i en javascript manual. altså hvis jeg giver de enkelte frames navne skulle jeg - med hjælp af noget javascript - kunne kalde de enkelte frames og samtidig få indlæst netop det dokument jeg vil have i den pågældende frame. kan du skrive hvordan jeg laver linket (<a href=) hvis siden består af "leftframe" og "mainframe" og rejsetilpolen.html skal indlæses i "mainframe"?
Avatar billede flodfarmer Nybegynder
08. marts 2002 - 15:44 #9
Mit forslag er at lave et frameset på dit eget site, der er identisk med det på www.blabla.dk.
De eneste forskelle på dit og blabla's er at dit liggerhos dig, og har en anden source (src) i mainframe.
Dit frameset :
<html><head><title>blabla eller hvad der nu skal stå</title></head>
<frameset cols="2" rows="1">
<frame name="leftframe" src="www.blabla.dk/[hvad end menuen hos blabla.dk hedder]"></frame>
<frame name="mainframe" src="www.blabla.dk/rejsetilpolen.html"></frame>
</frameset>
</html>

dit anker skal så hedde noget i stil med :
<a href="blablaIndexKopi.html">Rejser til polen med blabla</a>

Husk at det kan være lidt tricky hvis du selv bruger rammer.
Der er selvfølgelig ikke den store videnskab i det, men du skulle levere varen.
Avatar billede jakoba Nybegynder
09. marts 2002 - 08:08 #10
Du kan lave det med et lille javascript i head af de rammesider der skal kunne linkes direkte til.
http://hjem.get2net.dk/Jakob.Aggernaes/temp/expframe.html

I scriptet kikker siden om den ligger i sine rette frames og hvis ikke laver den sig selv til det frameset den forventer.

Benærk at i din frameset fil skal der  ligggge en variabel der sættes sand så siden kan genkende sit frameset.

mvh JakobA
Avatar billede sthen Nybegynder
10. marts 2002 - 22:04 #11
>>JakobA

Hold da helt fest - den er sej den kode, og den virker lige efter hensigten.
Ked af at det ikke var mig der stillede spm.
Havde gladelig givet dig 50 points for det
Avatar billede mik789 Nybegynder
14. marts 2002 - 10:51 #12
jakoba> jeg har ikke haft tid til at gå ind og se på svar. men det ser rigtigt ud. behøver dog lige lidt mere forklaring til "i din frameset fil skal der  ligggge en variabel der sættes sand så siden kan genkende sit frameset." - du mener at jeg i min index fil (dvs. frameset filen) skal indsætte noget kode, udover det der skal stå i alle de øvrige sider (og som jeg kan se i dit eksempel). men hvad f.eks. skal der stå i framesetfilen?
Avatar billede mik789 Nybegynder
15. marts 2002 - 10:30 #13
jakoba> jep, det virker. fandt selv ud af resten. - selv om jeg vil da ikke sige at jeg forstår alt hvad der sker i scriptet. gider du køre videere med nogle forklaringer, hvis jeg stiller spørgsmål? 15 point for hvert enkelt spørgsmål-svar og så regner vi sammen til sidst ;-)
Avatar billede mik789 Nybegynder
15. marts 2002 - 10:45 #14
jakoba> ups! det virkede. men har den uheldige bivirkning at når jeg bare linker som før til www.xxxx.dk - altså uden angivelse af bestemt side (men med index.html e.l. som default), så fordobles den venstre ramme - hele framesettet bliver loaded inde i framesettet eller noget i den stil. det går ikke. man skal kunne komme ind på siden uden angivelse af bestemt side. hvad kan forklaringen være på det?
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