Avatar billede judas Nybegynder
23. juli 2002 - 17:09 Der er 11 kommentarer og
1 løsning

link i frame aktiverer nyt vindue i andet frame

Jeg har to frames hvor der i den første er lavet en tabel hvor felterne virker som links. Jeg vil nu have at der ved aktivering af dette link kommer et nyt vindue frem i det andet frame.

Ved opstart:
frame1 = menu.html
frame2 = forside.html

-ved tryk på link i tabellen i frame1 skal frame2 = historie.html

Håber det er forståeligt....
Avatar billede lequet Nybegynder
23. juli 2002 - 17:12 #1
<a href="historie.html" target="frame2">
Avatar billede whatever Nybegynder
23. juli 2002 - 17:13 #2
Prøv dette:

<a href="historie.html" target="frame2">Historie</a>
Avatar billede judas Nybegynder
23. juli 2002 - 18:21 #3
Dette medfører blot at et nyt vindue kommer frem med....
Det skal desuden være et felt i en tabel der skal være linket - (jeg vil gerne undgå understregningen i teksten) - jeg skal vel bruge noget med "onclick"
Avatar billede judas Nybegynder
23. juli 2002 - 18:25 #4
I kan se hvad det er jeg snakker om på denne side:

http://userportal.iha.dk/~00847/frameset.html

jeg skal have framen til venstre (menuen) til at være der hele tiden, mens framen til højre skal ændres alt efter hvilken side man vælger....
Avatar billede pelkjaer Nybegynder
23. juli 2002 - 18:44 #5
Jeg tror næppe DR er glade for at du kører deres site i et frameset ...
Avatar billede judas Nybegynder
23. juli 2002 - 18:45 #6
Når i nu skriver frame2 som target vil det så sige at det er 2. frame der er nævnt i frameset som ændres?
Avatar billede judas Nybegynder
23. juli 2002 - 18:45 #7
bare en lille test
Avatar billede Slettet bruger
23. juli 2002 - 18:50 #8
Hvis du vil undgå understregning af links:

<style>
a {
color: black;
text-decoration: none;
}
</style>

Så er det klaret!
Derfor behøver du nu ikke en tabel.
I din frameset-fil skal du huske at give dine frames navne:

<frame src="frame1.html" name="menu">
<frame src="frame2.html" name="main">

Dine links skal se således ud, som whatever og lequet påpegede:

<a href="dit_link.html" target="main">Link</a>

Hvis du absolut vil bruge en tabel og JavaScript, så skal du skrive dette i onClick:

onClick="parent.frames[1].location.href = 'dit_link.html';"
Avatar billede judas Nybegynder
23. juli 2002 - 18:53 #9
Det øverste link til venstre er det som kom ved:

<a href="historie.html" target="frame2">Historie</a>

???
Avatar billede Slettet bruger
23. juli 2002 - 18:54 #10
Jamen du har jo heller ikke gjort som jeg sagde! Du skal huske at give dine frames navne i frameset-filen!
Avatar billede judas Nybegynder
23. juli 2002 - 19:01 #11
Fantastisk - tak for hjælpen
Avatar billede Slettet bruger
24. juli 2002 - 11:26 #12
Tak for points!

Men din kode er stadig alt for besværlig. Det kan gøres meget nemmere!
Bare indsæt denne kode øverst i <head>-sektionen på din menu-side:

<style>
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
color: #000000;
text-decoration: none;
}
a:hover {
color: #333333;
text-decoration: none;
}
a:active {
color: #000000;
text-decoration: none;
}
</style>

Så sletter du din tabel og indsætter i stedet dette for hvert link:

<a href="dit_link.html" target="main">Link</a><br>

Det er meget enklere, og for de få, der har slået JavaScript fra i deres browser, meget bedre!
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