18. august 2001 - 12:37Der 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>
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\' ?~|
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>
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>
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 :-(
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 !-] )
det er jeg da helt håbløs til, det her ... den køber heller ikke self. og heller ikke this.window...
Synes godt om
Ny brugerNybegynder
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.