Avatar billede kjoller Nybegynder
16. august 2001 - 16:15 Der er 10 kommentarer og
1 løsning

kan det her?

Hvis man har 2 åbne vinduer, hvordan kan så lukke det ene ved hjælp ad en kanp og samtidigt \"kaste\" en ny side op i det andet vindue?
Avatar billede milpoer Nybegynder
16. august 2001 - 16:17 #1
Jeg tror Du kan gøre noget i stil med dette...


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

Husk at ændre framenavnX til navnene på de frames som skal opdateres. Du skal ikke røre ved linkX, da disse er variabler som bliver send fra linket der er klikket på.

Funktionen kaldes så med en af disse links. (Kan også være et billede eller andet)

<a href=\"#\" onClick=\"multilink(\'minside1.htm\' , \'minside2.htm\');\">Klik her</a>

<input type=\"button\" value=\"Navn på knap\" onClick=\"multilink(\'minside1.htm\' , \'minside2.htm\');\">


Denne kode kan sagtens udvides med mulighed for at opdatere flere end 2 frames af gangen.
Her er lige et eksempel, så kan du selv prøve at gå videre.

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

Og så linket dertil

<a href=\"#\" onClick=\"multilink(\'minside1.htm\' , \'minside2.htm\', \'minside3.htm\');\">Klik her</a>


 
Avatar billede milpoer Nybegynder
16. august 2001 - 16:18 #2
hvor du så kan sætte den ene til javascript.close() eller hvad den ny hedder.
Avatar billede kjoller Nybegynder
16. august 2001 - 16:31 #3
Jeg kan desværre ikke rigtigt brug det da den ikke skrifter side i det andet vindue
Avatar billede milpoer Nybegynder
16. august 2001 - 16:32 #4
k.
Avatar billede roenving Novice
16. august 2001 - 16:36 #5
>>kjoller

Det kan du sagtens, men der hvor du foretager det skal du kende begge vinduer (= de skal være definerede i det vindue).

Hvis du f.eks. vil lukke en pop-up og samtidig have et nyt vindue i det, som har åbnet det, skal du:

<A href=\"#\" onClick=\"opener.location.href=\'denAndenSide.html\';window.close();\">Klik her</A>
Avatar billede roenving Novice
16. august 2001 - 16:43 #6
Det bliver lidt mere tricky med andre kombinationer:

For det første kan du kun smertefrit lukke vinduer, du selv har oprettet fra din kode (brugerens start-vindue vil spørge om det er i orden at lukke).

For det andet skal du ved oprettelse af vinduer tildele disse vinduer til variabler, for at kunne gøre noget ved dem, så jeg vil anbefale den ovenfor beskrevne løsning, men du kan:

(kan kun gøres Javascript - vinduer oprettet med html (target=\'_blank\') har du ikke et handle til)

newWin1 = window.open(\'popUp1.html\', \'PopUp1\');
newWin2 = window.open(\'popUp2.html\', \'PopUp2\');

og så en function på hovedvinduet:

function lukOgSkift(){
  newWin1.location.href=\'denNyeSide.htm\';
  newWin2.close()
}

Og så i popUp2.html:

<A href=\"#\" onClick=\"opener.lukOgSkift();\">Klik her</A>

Megt kan laves, hvis du vil have mirakler er der ventetid =;·]
Avatar billede kjoller Nybegynder
16. august 2001 - 16:47 #7
det var lige mere end jeg kan gabe over så jeg kigger lige på det og kommer tilbage senere :o)
Avatar billede kjoller Nybegynder
16. august 2001 - 16:48 #8
for i den førdste udgave skriver den \"opener.location er ikke et objekt\"
Avatar billede roenving Novice
16. august 2001 - 16:50 #9
Så er det fordi, det ikke er et popup-vindue !-}

Nå men jeg må løbe, håber du finder din kombination

jes
Avatar billede jakoba Nybegynder
16. august 2001 - 18:31 #10
hvis der er et frameset i popop2 skal det være:
    onClick=\"top.opener.lukOgSkift();\"

hvis knappen ligger i hovedsiden skal det blot være:
    onClick=\"lukOgSkift();\"

mvh JakobA
Avatar billede kjoller Nybegynder
18. september 2001 - 09:47 #11
fik det ikke til at virke, så jeg fendt en anden løsning
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