Avatar billede fri-hash Nybegynder
18. august 2001 - 12:37 Der er 7 kommentarer og
2 løsninger

framekontrol

hejsa
jeg er alså helt grøn i det her med hjemmesider....
jeg bruger følgende script til at påvirke de 2 frames \"menu\" og \"indhold\" ..... det virker fint når jeg bruger det i en 3. frame, men når jeg bruger det i framen \"indhold\" virker den kun på \"menu\"framen og ikke på \"indhold\" selv

help please


<script language=\"Javascript\">
  function multilink(link1,link2) {
  window.parent.frames[\"menu\"].location.href=link1;
  window.parent.frames[\"indhold\"].location.href=link2;
  }
</script>

Avatar billede Slettet bruger
18. august 2001 - 12:39 #1
Når du bruger det i indhold tor jeg det skal se således ud:

<script language=\"Javascript\">
function multilink(link1,link2) {
window.parent.frames[\"menu\"].location.href=link1;
this.location.href=link2;
}
</script>
Avatar billede mukke Nybegynder
18. august 2001 - 12:40 #2
prøv evt. bare, når du er på indhold, at ændre den sidste linie til

window.location.href = link2;
Avatar billede roenving Novice
18. august 2001 - 12:50 #3
De foregående burde skulle kunne virke -- men hvad så hvis du gør det fra menu ?

Så ville jeg skrive funktionen om til:

<script language=\"Javascript\">
  function multilink(target1,link1,target2,link2) { //targetX er navnet på targetFramen
    if (target1==\"menu\") {
      location.href=link1;
      window.parent.frames[\"indhold\"].location.href=link2;
    }
    else {
      window.parent.frames[\"menu\"].location.href=link1;
      location.href=link2;
    }
  }
</script>

hth
jes

PS. Måske kunne man sige at din oplevelse tangerede en \'bug\' ?~|
Avatar billede roenving Novice
18. august 2001 - 12:53 #4
Øeh ...

Det var selvfølgelig en kort version, targetX skal selvfølgelig bruges, så:

<script language=\"Javascript\">
  function multilink(source,target1,link1,target2,link2) { //targetX er navnet på targetFramen, source er navn på kildeFramen
    if (target1==source) {
      location.href=link1;
      window.parent.frames[target2].location.href=link2;
    }
    else {
      window.parent.frames[target1].location.href=link1;
      location.href=link2;
    }
  }
</script>

=:·]
Avatar billede roenving Novice
18. august 2001 - 12:56 #5
Og så den helt udbyggede ... jeg er måske ikke så klar endnu:

<script language=\"Javascript\">
  function multilink(source,target1,link1,target2,link2) { //targetX er navnet på targetFramen, source er navn på kildeFramen
    if (target1==source) {
      location.href=link1;
      window.parent.frames[target2].location.href=link2;
    }
    else
      if (target2==source){
        window.parent.frames[target1].location.href=link1;
        location.href=link2;
      }
      else {
        window.parent.frames[\"menu\"].location.href=link1;
        window.parent.frames[\"indhold\"].location.href=link2;
      }
  }
</script>

;-}}

Avatar billede fri-hash Nybegynder
18. august 2001 - 13:30 #6
jeg var vist lidt for hurtig med pointsne der *GG* svarene så fine ud, men jeg har prøvet både location.href=link2;
this.location.href=link2;
window.location.href=link2;
...ingen af dem virker :-(

ps:det minder ufattelig meget om c++, hva
Avatar billede Slettet bruger
18. august 2001 - 13:32 #7
måske this.window.location.href ???
Avatar billede roenving Novice
18. august 2001 - 13:35 #8
Et hurtigt blik i min quick-reference nævnte .self som reference til det samme window (som en frame også er), så kan man vel kunkludere at .this henviser til pågældende element og .self til pågældende window (hvilket iøvrigt altid har forvirret mig), men om den tager top-window ? (Neej, det skulle den ikke !-] )

hth
jes
Avatar billede fri-hash Nybegynder
18. august 2001 - 13:48 #9
det er jeg da helt håbløs til, det her ... den køber heller ikke self. og heller ikke this.window...
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