Avatar billede beyer Nybegynder
14. marts 2002 - 10:25 Der er 12 kommentarer og
1 løsning

Problemer med at linke eksternt

Hej :o) Jeg er ved at lave et større site, der er baseret på frames med en menu i venstre side og et hovedvindue i højre - ganske ordinært.

Jeg vil have menuen til at "folde sig ud", når man klikker på et link, og det har jeg også fået den til ved hjælp af et lille JavaScript, jeg har fundet her på Eksperten. Der sker simpelthen dét, at et link i menuen åbner to HTML-filer på én gang. En med den "nye" menu og en anden, der viser indholdet i hovedvinduet.

Men jeg har et problem, hvis jeg linker til et eksternt site. Så kan jeg nemlig ikke "komme tilbage" til mine egne sider. Alle links "dør", i hvert fald i Explorer - i Netscape fungerer det godt nok.

Jeg har lavet et lille testframeset, der forklarer problematikken:

http://www.tubavej.dk/frametest/index.html

Kan en af jer hjælpe?
Avatar billede ztyxx Nybegynder
14. marts 2002 - 10:37 #1
en god ide med eksterne links er at lade dem åbne i egen vinduer
Avatar billede cdc Novice
14. marts 2002 - 10:39 #2
Prøv at set denne ind i din <head>

<base target="indholdsframe">

/cdc
Avatar billede beyer Nybegynder
14. marts 2002 - 10:41 #3
Ja, men det kan jeg ikke bruge i det her tilfælde. I mit rigtige site (linket er kun et testsite) skal jeg have to sites (der er i familie med hinanden) til at "smelte sammen", og derfor skal det eksterne link åbne i min frame.
Avatar billede beyer Nybegynder
14. marts 2002 - 10:44 #4
Hej cdc. Nu har jeg sat base target ind, men nu giver den javascriptfejl. Min ene menufil med dit forslag ser nu sådan ud:
<HTML>
<HEAD>
<TITLE>Togbaner</TITLE>

<base target="indholdsframe">

<SCRIPT LANGUAGE="JavaScript">
function goThere(link1,link2) {
parent.frames['menuframe'].document.location = link1;
parent.frames['indholdsframe'].document.location = link2;
}
</SCRIPT>

</HEAD>
<BODY>


<a href=java script:goThere('menu.html','velkommen.html')>Hovedmenu</a><br><br>
<a href=java script:goThere('banemenu.html','baner.html')>Togbaner</a><br><br>
&nbsp; <a href=java script:goThere('banemenu.html','veteran.html')>Veteranbanen, intern</a><br>
&nbsp; <a href=java script:goThere('banemenu.html','kyst.html')>Kystbanen, intern</a><br>
&nbsp; <a href=java script:goThere('banemenu.html','http://www.dsb.dk')>DSB, ekstern</a><br>


</BODY>
</HTML>
Avatar billede cdc Novice
14. marts 2002 - 10:53 #5
det kan jeg godt se nu, så den skal du bare smide ud.........var en lille tanketorsk herfra..... :o) Kigger vider på det

/cdc
Avatar billede beyer Nybegynder
14. marts 2002 - 11:19 #6
Helt i orden cdc ;o) På forhånd tak for indsatsen.
Avatar billede cdc Novice
14. marts 2002 - 11:35 #7
har du prøvet med en anden side end dsb i sidste link.....?
Avatar billede beyer Nybegynder
14. marts 2002 - 11:47 #8
Ja, det er ligegyldigt, hvilken side jeg linker til... Hvis den er ekstern, så går det galt.
Avatar billede =maddog= Nybegynder
14. marts 2002 - 11:57 #9
Jeg sidder godt nok ved en maskine, hvor det virker (NS4,7). Har du prøvet det der ligger ligefor? At undlade at bruge javascriptet til at åbne eksterne links? Se nedenfor.

function goThere2(link1) {
parent.frames['menuframe'].document.location = link1;
}

<a href="http://www.dsb.dk" target="indholdsframe" onClick="goThere2('banemenu.html);">DSB, ekstern</a>
Avatar billede beyer Nybegynder
14. marts 2002 - 12:34 #10
Hej maddog. Det VIRKER!!! Se http://www.tubavej.dk/frametest2/index.html

Du får mine point, hvis du lige giver et SVAR - men først går jeg lige til frokost og frisør ;o)

Tak skal du have.
Avatar billede =maddog= Nybegynder
14. marts 2002 - 12:36 #11
OK. der skal selvfølgelig stå goThere2('banemenu.html');
Avatar billede beyer Nybegynder
14. marts 2002 - 13:46 #12
Du mangler stadig at afgive et SVAR og ikke en kommentar, så du kan få mine point maddog.
Avatar billede =maddog= Nybegynder
14. marts 2002 - 13:47 #13
Glad for at kunne hjælpe. :-)
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