Avatar billede none Nybegynder
17. maj 2001 - 11:33 Der er 8 kommentarer og
1 løsning

adressere et Anchor i en given frame

Jeg har et frameset delt i TOP og MAIN
på mouseover i TOP-framen skal siden i MAIN-frame scrolle til et anchor(f.eks. \"start\")
Adresseringen skal være uden at bruge filnavnet på dokumentet i Main-frame.

Jeg er på grænsen af desperation - så et hurtigt svar belønnes med 150point.
Avatar billede jakoba Nybegynder
17. maj 2001 - 11:57 #1
det er uderst nemt. du skriver blot ankernavnet bag filnavnet (sdskildt af #).
target virker som normalt:

<a href=\"side_der_skal_loades.html#ankernavn\" target=\"target_ramme\">klik</a>

hvis der ikke skal loades en ny side udelader du filnavnet:

<a href=\"#ankernavn\" target=\"target_ramme\">klik</a>

som mouseover gøres det så tilsvarende:

  onmouseover=\"parent.target_ramme.location.href=\'#ankernavn\';\"

mvh JakobA
Avatar billede none Nybegynder
17. maj 2001 - 12:14 #2
øv osse - jeg blev lige så glad .... det du\'r bare ikke.
target_main er ikke et object.....

hvis jeg så erstatter _ med et punktum så får jeg min navigation (det dok. jeg laver mouserover på) frem i min Main-frame.

jeg skal på en eller anden måde have fat i det html-dokument der ligger i min main-frame og uanset hvad det så hedder skal det gå til #top
Avatar billede jakoba Nybegynder
17. maj 2001 - 13:39 #3
i dit frameset skal dine main ramme have en  name= parameter.
fx:
  <fram name=\"nones_ramme\" src=\"fil.html\" ... >

det samme navn skal bruges der hvor du linker:

<a href=\"#ankernavn\" target=\"nones_ramme\">klik</a>
eller:
  onmouseover=\"parent.nones_ramme.location.href=\'#ankernavn\';\"

mvh JakobA
Avatar billede none Nybegynder
17. maj 2001 - 13:54 #4
(-: den er jeg med på - og jeg kan også godt se at jeg misforstod dit første svar mht. target_

jeg har fat i den rigtige frame og jeg har faktisk og fat i et Anchor det er bare på det forkerte dokument!

kan jeg evt. lave en function ell. variabel eller noget der finder ud af hvilket dok. der vises i main-framen og så brugen den oplysning som en del af min mouseover.......
Avatar billede jakoba Nybegynder
17. maj 2001 - 14:29 #5
brug  \"side_der_skal_loades.html#ankernavn\"  istedet for bare #ankernavn. Det tager ikke specielt extra tid hvis siden er der i forvejen.

  onmouseover=\"parent.nones_ramme.location.href=\'side_der_skal_loades.html#ankernavn\';\"
Avatar billede none Nybegynder
17. maj 2001 - 14:41 #6
det er bare det at det er asp og sidenavnet skifter jo så alt efter hvad der vælges i menuen (forside.asp?id=2 osv)

kunne jeg ikke bruge ideen med en variabel?
så\'en noget i retning af:

variabel=parent.main.location.href

onmouseover=\"parent.main.location.href.variabel#start\"
Avatar billede jakoba Nybegynder
17. maj 2001 - 14:51 #7
forudsat din onmouseover ligger i et link:
  onmouseover=\"parent.nones_ramme.location.href= this.href+\'#ankernavn\';\"

generelt.
  onmouseover=\"parent.main.location.href=variabel+\'#start\';\"
Avatar billede none Nybegynder
17. maj 2001 - 15:09 #8
det virker næsten nu .... og du kan jo ikke gøre for at det er noget vældig rodet noget jeg har lavet (-:

så hvis du lige svare mig på om jeg kan nulstille en variabel uden at reloade siden (bare ja/nej) så har du så rigeligt fortjent de 150 point!
Avatar billede jakoba Nybegynder
18. maj 2001 - 12:35 #9
svær at svare på. der er ikke nogen \"nulstillet\" værdi i javascript. variable har altid en værdi.
du kan sætte en variabels værdi til 0 eller null eller \"\" (tom streng).
  variabel = 0;
  variabel = null; //osv

mvh JakobA
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