Avatar billede minau Nybegynder
01. maj 2002 - 23:11 Der er 3 kommentarer og
1 løsning

Underlige frames og Javascript

Problemet ligger på www.3net.dk/mathias/danx


klik på linket på siden - så kommer der en hvid side


Her kan man Se den venstre frames filnavn med href="java script:alert(parent.leftkant.location.href)" <br>

ok - fint fint

men så når jeg gerne vil ændre denne adresse - så jeg ændre med koden href="java script:parent.leftkant.location.href='grafik/kant/vbar.html'" så ændre den ganskevidst siden iii framen - men den side jeg trykkede på laver underlige ting som den ikke skulle

Har man filerne på computere så går den HELT kold - hvad sker der?
Avatar billede minau Nybegynder
01. maj 2002 - 23:27 #1
Hmmm - har lige fundet ud af lidt mere - så jeg retter mit spørgsmål til: hvorfor skriver den noget i den frame jeg ændre fra?
Avatar billede jakoba Nybegynder
01. maj 2002 - 23:32 #2
fordi dit link prøver at hoppe til det underlige noget alert(...) kaldet returnerer.
Lav dit link a la:

<a href="ligegyldigt hvad"
onclick="parent.leftkant.location.href='grafik/kant/vbar.html';return false">

den return false tilsidst sørger for at href-værdien slet ikke bliver aktiveret.

mvh JakobA
Avatar billede jakoba Nybegynder
01. maj 2002 - 23:35 #3
men hvorfor ikke bare lave et helt almideligt link?

<a href="grafik/kant/vbar.html" target="leftkant">klik tekst</a>
Avatar billede minau Nybegynder
01. maj 2002 - 23:44 #4
Jakoba - DU er bare fantastisk :-) - grunden til at den skal være i javascript er at framen skal skifte uden brugeren gør nogt (på OnLoad) (men lavede det bare som link her for at overskue hvorfor det gik galt)
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