Avatar billede Slettet bruger
21. oktober 2001 - 15:14 Der er 7 kommentarer og
1 løsning

Opdatering af 2 frames virker ikke

På www.thunderstorm.dk/ny har jeg et frameset, med en menu i den øverste frame, og sidens indhold i en anden.

Det brude virke, men den åbner bare menuframen i hele vinduet, i stedet for at opdatere menuen og åbne siden i hovedvinduet.

Prøv selv, men det er kun punktet \"Profil\" som jeg har lavet. De andre virker slet ikke..
Avatar billede jakoba Nybegynder
21. oktober 2001 - 15:19 #1
1) byt om på de 2 linier i din funktion så top opdateres sidst.

  function multilink(link1,link2) {
    window.parent.frames[\"midte\"].location.href=link2;
    window.parent.frames[\"top\"].location.href=link1;
  }

idet du sætter ny location bliver siden ugyldig, så resten af din funktion vil muligvis slet ikke køre.

2) lad være med at kalde din øverste ramme for \'top\'.
top er et reserveret ord i javascript og en reference til HELE browserwinduet.

mvh JakobA
Avatar billede Slettet bruger
21. oktober 2001 - 15:27 #2
Nu har jeg ændret det som du sagde, også det med top som reserveret ord (jeg vidste det godt men havde ikke tænkt på det) men nu duer \"fanebladet\" ikke.

Ideen var at sende en variabel til toprammen så den skifter et billede ud.
Avatar billede jakoba Nybegynder
21. oktober 2001 - 15:51 #3
jeg kan ikke finde noget ste i filen top.php hvor du kikker efter hvad der bliver sendt med, så det må være noget der sker i php
kaldet:
  multilink(\'top.php?menu=Profil\',\'profil.php\')
ser rigtigt ud og skulle give dig en variabel  $menu  der indeholder  \'Profil\'  (med stort P)
Avatar billede Slettet bruger
21. oktober 2001 - 15:54 #4
Ja det ville jeg jo også mene...Og ja, jeg har tjekket PHP koden..den fejler ikke noget.

Desuden virkede det også da den lavede den fejl med at åbne i hele vinduet..
Avatar billede jakoba Nybegynder
21. oktober 2001 - 15:59 #5
næe hov dit link er jo:
<a href=\"#\" onClick=\"multilink(\'top.php?menu=Profil\',\'profil.php\');\">

først udføres onclick eventen. Og hvis siden ikke når at disable sig selv inden vil det derefter udføre  href=\"#\"  dvs hop til top af nuværende side.

prøv med:
<a href=\"java script:void(0)\" onClick=\"multilink(\'top.php?menu=Profil\',\'profil.php\');\">

eller (lidt renere)
  function multilink(link2) {
    window.parent.frames[\"midterramme\"].location.href=link2;
  }

<a href=\"top.php?menu=Profil\" onClick=\"multilink(\'profil.php\');\">

mvh JakobA
Avatar billede Slettet bruger
21. oktober 2001 - 16:06 #6
Hehe...jeg lavede din sidste løsning (Den med <a href=\"top.php?menu=Profil\" onClick=\"multilink(\'profil.php\');\">) og ville gå ind og give dig point, som tak for hjælpen.

Så så jeg at du foreslog præcist det jeg lavede. Underligt ikke? Men nu virker det, og det er da også nemmere bare at lave den ene på href\'en og den anden på onclick..
Avatar billede jakoba Nybegynder
21. oktober 2001 - 16:09 #7
Ikke spor underligt, viser blot at du er ikke helt dum :-))
tak for pts
Avatar billede Slettet bruger
21. oktober 2001 - 16:11 #8
:) Selv tak
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