Avatar billede uneerup Nybegynder
29. november 2005 - 10:17 Der er 16 kommentarer og
1 løsning

multilink spørgsmål

Hej Eksperter,

jeg benytter følgende script:

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

Og det virker perfekt. MEN jeg søger et lidt anderledes script.

Når jeg klikker på en side og der åbnes et nyt vindue, så vil jeg gerne at, at når jeg klikker på et link på siden og går videre til den næste side (her skal scriptet være), så skifter de to sider som ligger under siden hvorefter den side jeg er gået til lukker helt.

Håber der er nogle der kan hjælpe.
Avatar billede roenving Novice
29. november 2005 - 11:28 #1
Er det monstro sådan her:

<script type="text/javascript">
  function multiparent(link1, link2) {
    opener.opener.location.href=link1;
    opener.location.href=link2;
    setTimeout("self.close()",200);
  }
</script>
Avatar billede uneerup Nybegynder
29. november 2005 - 11:41 #2
skal man ikke angive hvilke frames der er tale?
Avatar billede roenving Novice
29. november 2005 - 11:51 #3
Har du frames i de tidligere vinduer skal du selvfølgelig gøre det !-)

-- kan du f.eks. kaste et link til siderne, så det kan gennemskues ?-)
Avatar billede uneerup Nybegynder
29. november 2005 - 13:03 #4
Jeg har html'en for den forgående side:

<html>
<head>
<title></title>
</head>

<frameset rows="78,*,9" cols="*" frameborder="NO" border="0" framespacing="0">
  <frame src="top.asp" name="topframe" scrolling="NO" noresize >
  <frameset cols="218,*" frameborder="NO" border="0" framespacing="0">
    <frame src="left.asp" name="leftframe" scrolling="auto" noresize>
    <frame src="main.asp" name="mainframe" scrolling="yes" noresize>
  </frameset>
<frame src="bund.asp" name="bundframe" scrolling="NO" noresize >
</frameset>
<noframes><body>

</body></noframes>
</html>
Avatar billede roenving Novice
29. november 2005 - 13:08 #5
Hrm, den kan blive voldsomt tricky, men f.eks.

opener.top.opener.parent.location ... og
opener.top.location !-)
Avatar billede uneerup Nybegynder
29. november 2005 - 14:46 #6
nu er jeg ikke den store javascript haj, men hvad betyder opener egentlig?
Avatar billede uneerup Nybegynder
29. november 2005 - 14:47 #7
og location er det navnet på framen?
Avatar billede roenving Novice
29. november 2005 - 14:47 #8
opener betyder det window-objekt, hvorfra window.open blev udført !-)
Avatar billede roenving Novice
29. november 2005 - 14:48 #9
location er det objekt, der indeholderadressen på siden ...
Avatar billede uneerup Nybegynder
29. november 2005 - 14:50 #10
er det her så korrekt?

<script type="text/javascript">
  function multiparent(link1, link2) {
    opener.top.opener.parent.location=link1;
    opener.top.location.href=link2;
    setTimeout("self.close()",200);
  }
</script>
</head>
<body bgcolor="#F9F8F3" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="multiparent('default.asp' , 'left.asp');">
</body>
</html>
Avatar billede uneerup Nybegynder
29. november 2005 - 14:51 #11
synes bare det er mærkeligt at jeg ikke skal angive navnet på framen noglesteder
Avatar billede roenving Novice
29. november 2005 - 14:54 #12
Hvis du har udført window.open fra en frame, er det vinduet i framen, som er opener ...

-- men hvis det er andre frames, du skal adressere, skal det se anderledes ud !-)
Avatar billede uneerup Nybegynder
29. november 2005 - 14:59 #13
1. jeg har klikket på et link på den side der ligger i "mainframe"
2. så klikker jeg på et link, hvor jeg så bliver ført videre til en ny side, der bliver der så aktiveret noget asp script. og derefter skal javascriptet aktiveres.
Avatar billede uneerup Nybegynder
29. november 2005 - 15:00 #14
dvs så skal de to frames der ligger bag skifte.
Avatar billede uneerup Nybegynder
29. november 2005 - 15:01 #15
når jeg åbner et vindue fra siden og laver et ganske alm link med target som mainframe, så skifter den jo ganske fint.
Avatar billede roenving Novice
29. november 2005 - 15:03 #16
Gør den det rigtige ?-)

-- ellers skal du måske ændre på brugen af top og/eller parent, men det er ikke til at vide uden at se det og forstå, hvad du prøver på !-)
Avatar billede uneerup Nybegynder
22. juni 2006 - 22:51 #17
svar
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