Avatar billede tazmanian Nybegynder
21. november 2001 - 15:11 Der er 3 kommentarer og
1 løsning

Hvordan laver jeg link til side med frames i nyt vindue med bestemt frame?

Jeg skal lave et link til et banner, som åbner et nyt vindue (det har jeg styr på), og i det nye vindue skal en side med 2 frames åbnes (en header og en main). Jeg vil så godt angive hvilken frame, der skal åbnes i main-delen. Det skal nemlig ikke være den, der sædvanligvis åbnes, når man går ind på den side.
Hvordan skriver jeg det?
Avatar billede jakoba Nybegynder
21. november 2001 - 15:40 #1
For at gøre det skal du rette i framesetfilen for det nye frameset så det kan hjælpe til.

efter dit frameset tilføjer du lidt java script:

<script type=\'text/javascript\'>

var x=document.URL.split(\"?\");
if ( x.length > 1 ) (  // hvis der er en url-parameter
    x = x[1].substring(1);
    x = x.split(\"=\");
    if ( ( x.length > 1 ) && frames[ x[0] ] ) {
            // der er en ramme med det navn
        frames[ x[0] ].location.href = x[1]; // læg den fil i den ramme
    }
}

</script>

-----------------------------

og så er du klar til at skrive dit link:

<a href=\"detframeset.html?main=filderskalaabenesimain.html\">klik tekst</a>

så vil \"filderskalaabenesimain.html\" blive lagt ind i den ramme der hedder \'main\' i det frameset der ligger i filen \"detframeset.html\".

mvh JakobA
Avatar billede tazmanian Nybegynder
22. november 2001 - 15:21 #2
Jeg er sikker på, det virker, men jeg kan sørme ikke få den til det ... :o(
Siderne er *.htm og ikke *.html, men det gør vel ingen forskel?
Jeg har kopieret scriptet over i den side, der skal åbnes uden at ændre noget. Har prøvet at ligge den umiddelbart efter både <frameset rows=\"120, 79%\" cols=\"1*\" border=\"0\"> og </frameset> men uden held.
Mit link er ikke tekst men et billede, som jeg har lavet både som alm. link og som imagemap. Heller ingen forskel.
Hvad gør jeg galt?
Avatar billede jakoba Nybegynder
22. november 2001 - 15:47 #3
scriptet skal ligge efter </frameset>

htm / html gør ingen forskel andet en at det skal skrives som filens navn nu er.

Må vi se din kode for frameset filen og dit window.open kald.
Avatar billede tazmanian Nybegynder
26. november 2001 - 16:04 #4
Well, ser ikke ud til at få brug for det alligevel.
Men tak for hjælpen. ;o)
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