Avatar billede prodic Mester
22. juli 2001 - 21:19 Der er 14 kommentarer og
1 løsning

Framedetection - ved direkte link skal frameset loades og fil placeres i bestemt frame

Tja overskriften siger vel det hele.

Men here it goes :

Når der linkes direkte til en fil vises den fil ikke i det planlagte frameset. Det er ikke noget problem, at få framesettet hentet det kan jo gøres med :
<!--
    function Rebuild() {
        if (parent != null && parent != self) {}
        else { document.location = \"index.html\"; }
    }
   
    Rebuild();
// -->
</SCRIPT>

Problemet består i, at filen(index.html i dette fiktive tilfælde) indeholder de forskellige frames og den fil der linkes til direkte skal vises i en af de frames.

Scriptet foroven henter bare frame-settet, og derfra skal brugeren navigere sig hen til det oprindelige link.

Kan det ikke gøres, så siden loader framesettet og viser filen i en bestemt frame automatisk? - det må da kunne lade sig gøre.

På forhånd tak.
Prodic
Avatar billede erikjacobsen Ekspert
22. juli 2001 - 21:21 #1
Du kan generere dit frameset med ASP/PHP etc, og sætte den rigtige side ind:


else { document.location = \"index.php?thispage=blopper.htm\"; }
Avatar billede prodic Mester
22. juli 2001 - 21:25 #2
hehe - selvfølgelig er det en løsning.

Skulle måske have nævnt at ASP/PHP ikke er en tilgængelig løsning.


Erik->Tak for forsøget.
Avatar billede erikjacobsen Ekspert
22. juli 2001 - 21:28 #3
OK, med JavaScript kan du jo aflæse parametren, og lave en passende
document.write  -  det har også været oppe her på eksperten.dk tidligere.
Avatar billede jakoba Nybegynder
22. juli 2001 - 21:30 #4
de enkelte filer danner selv framesettet hvis det mangler, og sørger ved samme lejlighed for at det er dem selv der loades i rammen:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/expframe.html

mvh JakobA
Avatar billede prodic Mester
22. juli 2001 - 21:30 #5
Erik->Jeg har ellers ledt godt og grundigt - er det noget du kan linke til direkte?
Avatar billede erikjacobsen Ekspert
22. juli 2001 - 21:32 #6
Altså Jakob: \"denne måde at loafe rammer\"
Avatar billede prodic Mester
22. juli 2001 - 21:35 #7
Tror jeg skal have prøvet Jakoba\'s metode - den tegner lovende.

Er det virkeligt den nemmeste måde, at gøre det på :-) at definere settet igen i filen.
Avatar billede erikjacobsen Ekspert
22. juli 2001 - 21:37 #8
Tjah, du kan jo også lave en .html rammefil for hver underfil i rammen....
nemmere? Men ja, det er måden at gøre det på.
Avatar billede prodic Mester
22. juli 2001 - 21:39 #9
Erik->Troede man kunne lave noget ala :frameset?center=index.html - hvilket jeg har set gjort(den brug af server-side), men ikke selv få til at virke.
Avatar billede jakoba Nybegynder
22. juli 2001 - 21:42 #10
Det burde være muligt at lave et mindre script a la:

hvis  ikke jeg er i min ramme
så    aktiver framesetfil med migselv som parameter

men hvergang jeg har prøvet er det endt med noget ustabilt noget.
Avatar billede prodic Mester
22. juli 2001 - 21:46 #11
Jakoba->Inden du løber med \"sejren\", så kan
<frame name=\"minMain\" src=\"\'+((location.search.length>0)?location+\"&_\":location+\"?_\")+\'\">\'

Vel godt erstattes med navnet på filen den skal loade istedet for at det kris/krams der er nu?
altså ala :
<frame name=\"minMain\" src=\"\'Filnavn.html\">\'

Men ellers så virker det - utroligt hvad de kompetente herrer kan.
Avatar billede erikjacobsen Ekspert
22. juli 2001 - 21:46 #12
Er det ikke det du gør, jakoba ?
Avatar billede jakoba Nybegynder
22. juli 2001 - 21:50 #13
Jo, men en del af \'krimskramset\' består i at lægge lidt extra searchparameter på filens navn så siden ikke bliver loadet fra cashe ind i rammen (den afbrød jo sig selv før den var færdiglæst).

mvh JakobA
Avatar billede jakoba Nybegynder
22. juli 2001 - 21:52 #14
Så jeg vil anbefale du beholder krimskramset for den fil der laver framesettet.
de andre rammer skal der blot lægge deres defaultfil i.
Avatar billede prodic Mester
22. juli 2001 - 21:56 #15
Jakoba->I see, men tror jeg er nødt til at angive navnet direkte - med de ulemper det så måtte medføre.

Men Scriptet virker - og det belønnes hermed.
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