Avatar billede kaptajnkemo Nybegynder
18. januar 2002 - 21:49 Der er 6 kommentarer og
1 løsning

hvad går der galt?

Jeg har følgende stump kode på min side...
problemet er at funktionen opfører sig underligt. Når man klikker første gang bliver menuen flyttet over i indholds framen, anden gang man klikker virker det efter hensigten.
Hvi du vil se det  i funktion kan du se www.letcom.dk/sune
--------------------

function changeurl(topframe,indhold)
{
  top.frames[\"topframe\"].location.href=topframe; // åbner et nyt billede i topframe
  top.frames[\"indhold\"].location.href=indhold; // åbner en ny menu i indhold frame
}
</script>
</head>

<body>

<table border=\"0\" summary=\"menu\" align=\"center\" cellpadding=\"0\">
    <tr><th bgcolor=\"#008080\" nowrap><font color=\"white\" title=\"Lidt om mig selv\"><b>Lidt om mig selv</b></font></th></tr>
<tr><td bgcolor=\"#2f4f4f\" nowrap><a class=\"menu\" href=\"#\" onclick=\"changeurl(\'cv\\topframe.htm\',\'cv\\cv.php\');\"title=\"Uddannelse og erhvervserfaring\"><b>Mit CV</b></a></td></tr>
Avatar billede atn Nybegynder
18. januar 2002 - 22:31 #1
Hmm...det kan godt være lidt svært....

Prøv med denne:

function changeurl(topLink,mainLink){
  top.frames[\"topframe\"].location.href=topLink; // åbner et nyt billede i topframe
  top.frames[\"indhold\"].location.href=mainLink; // åbner en ny menu i indhold frame
}
</script>
</head>

<body>

<table border=\"0\" summary=\"menu\" align=\"center\" cellpadding=\"0\">
    <tr><th bgcolor=\"#008080\" nowrap><font color=\"white\" title=\"Lidt om mig selv\"><b>Lidt om mig selv</b></font></th></tr>
<tr><td bgcolor=\"#2f4f4f\" nowrap><a class=\"menu\" href=\"#\" onclick=\"changeurl(\'cv/topframe.htm\',\'cv/cv.php\');\" title=\"Uddannelse og erhvervserfaring\"><b>Mit CV</b></a></td></tr>

venligst

<ATN/>
Avatar billede kaptajnkemo Nybegynder
18. januar 2002 - 23:50 #2
Det løser intet...

Hvad forskel skulle det iøvrigt gøre at jeg ændrer navnet på funktionens parametre?
Avatar billede atn Nybegynder
19. januar 2002 - 02:32 #3
Hejsa...

jeg har fundet fejlen ? - og det er ikke i noget af den kode...

I din \"menu.htm\" har du lagt en kode ind der hedder <base target=\"indhold\"> - det er den det ødelægger det for dig...

Det den gør er at den siger at mit <base> skal være i \"indhold\" - ergo vil menuen blive åbnet i \"indhold\" framen...

Det med funktionsparametrene gør at det er knap så forvirrende.

venligst

<ATN/>



Avatar billede Slettet bruger
19. januar 2002 - 16:38 #4
Hos mig virker det fint nok. Det, at du sætter base target til at være \"indhold\" bør ikke skabe nogen problemer. Men din kode er meget rodet, fx mangler der nogle gange et mellemrum mellem din onClick-kommando og din title-attribut. Husk, at du altid skal returnere false, hvis et links href ikke skal affyres!
Avatar billede Slettet bruger
19. januar 2002 - 16:39 #5
Og det er formentlig også det, der er fejlen!
Gør sådan her:

<tr><td bgcolor=\"#2F4F4F\" nowrap><a class=\"menu\" href=\"#\" onClick=\"changeurl(\'cv/topframe.htm\',\'cv/cv.php\'); return false;\" title=\"Uddannelse og erhvervserfaring\"><b>Mit CV</b></a></td></tr>
Avatar billede kaptajnkemo Nybegynder
20. januar 2002 - 11:44 #6
ATN: Tak for hjælpen... troede jeg havde fået fjernet det base target... godt set :)

Phoenixv: jeg havde vist rettet det da du prøvede :) Hvad forskel gør det at jeg returnerer false?
Avatar billede Slettet bruger
21. januar 2002 - 15:29 #7
Det gør, at HREF\'en ikke bliver affyret, som jeg sagde. Hvis du bruger mit, virker det også.
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