Avatar billede m-koldsgaard Nybegynder
12. august 2001 - 10:50 Der er 21 kommentarer og
2 løsninger

Frame skifter link

Hej

Jeg har en forside på min hjemmeside, hvor der skal være nogle link de skal så gå til min indhold\'s side(indhold.html) hvor de så skal skifte indhold\'s framen(Indhold) til f.eks. side1.html

INFO:
Indhold.html:
  \"Menu\" frame = \"Menu.html\"
  \"Indhold\" frame = \"about:blank\"

Forside.html
Link1 til:
  \"Indhold.html\":
    \"Menu\" frame = \"Menu.html\"
    \"Indhold\" frame = \"Side1.html\"

Avatar billede nikolajdu Nybegynder
12. august 2001 - 10:53 #1
<a href=\"side1.html\" target=\"Indhold\">Side 1</a>

eller

<a href\"#\" onClick=\"parent.Indhold.location.href=\'side1.html\'>Side 1</a>

/Nikolaj
Avatar billede nikolajdu Nybegynder
12. august 2001 - 10:56 #2
Har du flere vinduer åbne?? Blev lige i tvivl - Smid evt et link.
Avatar billede m-koldsgaard Nybegynder
12. august 2001 - 11:01 #3
Forside.html er en side for sig selv og er uden frames.

Der skal være et link så man kommer til Indhold.html hvor at Framen \"Indhold\" skifter til \"side1.html\"
Avatar billede nikolajdu Nybegynder
12. august 2001 - 11:08 #4
Hvilken side åbner hvad? Altså bliver indhold åbnet af forside?
Avatar billede m-koldsgaard Nybegynder
12. august 2001 - 11:25 #5
Forside.html åbner Indhold.html og skifter framen \"Indhold\" fra \"about:blank\" til \"side1.html\"
Avatar billede nikolajdu Nybegynder
12. august 2001 - 12:37 #6
Havde sgu lige glemt det her spørgsmål ;-) Den her virker. Måske skal der sættes focus på vinduet bagefter, da det mister focus i det der klikkes.

<html>
<head>
<title>Forside</title>
<script language=\"JavaScript\">
var siden;

function myOpen(url)
{
siden = window.open(url,\"siden\")

}
</script>
</head>
<body onLoad=\"myOpen(\'framesetFil.html\')\">

<a href=\"#\" onClick=\"siden.frames[1].location=\'side1.html\'\">skift</a>
</body>
</html>
Avatar billede nikolajdu Nybegynder
12. august 2001 - 12:40 #7
Her med focus oxo.

<a href=\"#\" onClick=\"siden.frames[1].location=\'side2.html\';siden.focus()\">skift</a>
Avatar billede nikolajdu Nybegynder
12. august 2001 - 12:42 #8
Og hvis du vil have at folk skal se forsiden først.

<body onLoad=\"myOpen(\'framesetFil.html\');this.focus()\">

<a href=\"#\" onClick=\"siden.frames[1].location=\'side2.html\';siden.focus()\">skift</a>
Avatar billede m-koldsgaard Nybegynder
12. august 2001 - 15:55 #9
Det virker næsten som jeg vil have det, men det ville være godt hvis scriptet ikke åbnede \"framesetfil.html\" fra starten, men først når man klikkede. Og så skulle det være i samme vindue.
Avatar billede nikolajdu Nybegynder
12. august 2001 - 15:59 #10
<html>
<head>
<title>Forside</title>
</head>
<body>
<a href=\"framsetFil.html\">skift</a>
</body>
</html>

eller hvis du vil have java script:

<a href=\"#\" onClick=\"this.location.href=\'framesetFil.html\'\">

Så kan du jo bare sætte side1.html ind i dit frameset frem for about:blank

Avatar billede m-koldsgaard Nybegynder
12. august 2001 - 16:03 #11
NEJ, min problem er jo at jeg har flere link.

Altså Link1 til:
Indhold.html:
  Framen indhold: Side1.html

Link2 til:
Indhold.html:
  Framen indhold: Side2.html
Avatar billede nikolajdu Nybegynder
12. august 2001 - 17:15 #12
En lidt dum løsning men umiddelbart den eneste jeg lige kan komme på uden at URL-encode skidtet må være at sætte en lille timer på.


<a href=\"#\" onClick=\"this.location.href=\'framesetFil.html\';setTimeout(\'parent.Indhold.location.href=\\\"side1.html\\\"\',3000);\">side1</a>
<a href=\"#\" onClick=\"this.location.href=\'framesetFil.html\';setTimeout(\'parent.Indhold.location.href=\\\"side2.html\\\"\',3000);\">side1</a>

Jeg går ud fra at der kun kan klikkes på forsiden én gang. timeouten er fordi framsettet skal nå at \"laves\" inden vi kan skifte i framen.
Avatar billede m-koldsgaard Nybegynder
13. august 2001 - 16:11 #13
Der er en fejl i det script!!!

Fejl: Strengkonstanten er uafsluttet

Da jeg ikke er specielt god til javascript, kan jeg ikke finde fejlen.

Så ret det venligst.
Avatar billede nikolajdu Nybegynder
13. august 2001 - 16:31 #14
Sorry, men jeg har været nødsaget til at tage til Odense, så jeg kan ikke kigge på det nu.
Avatar billede m-koldsgaard Nybegynder
13. august 2001 - 16:33 #15
Jeg venter!
Avatar billede nikolajdu Nybegynder
17. august 2001 - 18:00 #16
Så kom jeg hjem igen. prøv den her så da for sørensen.... ;-)

<html>
<head>
    <title></title>
    <script>
    function skift(siden){
    this.location.href=\'framesetFil.html\';
    setTimeout(\'parent.Indhold.location.href=siden\',3000);
    }
    </script>

</head>

<body>
<a href=\"#\" onClick=\"skift(\'side1.html\')\">side1</a>
<br>
<a href=\"#\" onClick=\"skift(\'side2.html\')\">side2</a>
</body>
</html>
Avatar billede m-koldsgaard Nybegynder
18. august 2001 - 15:16 #17
Den skifter godt nok over til frameset-filen men \"Indhold\"-framen skifter ikke!

Hvorfor, er det mig der gør noget forkert.
Avatar billede m-koldsgaard Nybegynder
21. august 2001 - 17:08 #18
Hallo
Avatar billede nikolajdu Nybegynder
21. august 2001 - 19:37 #19
Hallo ;-)

Måske bliver du nødt til at sætte en længere timeout. f.eks 5000 eller måske 7000. Prøv en gang og vend tilbage igen. Ellers må jeg lave hele framesettet og kigge på det.
Avatar billede m-koldsgaard Nybegynder
21. august 2001 - 20:54 #20
Det virker heller ikke.

Prøv du lige at lave et frameset, som \"virker\".

Så kan du sende den pr. mail. når det virker. Du får e-mail adressen senere.

Det kan vel ikke være fordi jeg bruger MSIE 5.5, vel

God arbejds lyst
Avatar billede m-koldsgaard Nybegynder
23. august 2001 - 20:39 #21
Nå, Jeg fik svar i et nyt spørgsmål på en dag! endda noget jeg kunne bruge til noget!

http://www.eksperten.dk/spm/101545
Avatar billede nikolajdu Nybegynder
24. august 2001 - 02:46 #22
Jeg er sikker på at Jakoba den gamle ræv har luret med ;-)

Anyway var jeg gået helt kold i spørgsmålet så det var ganske fint at nogen ku tage over :-)
Avatar billede m-koldsgaard Nybegynder
11. januar 2002 - 17:21 #23
Det kan laves meget nemmere i asp...

Se min kommentar 11/01 2002 17:19:30 i http://www.eksperten.dk/spm/101545

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