Avatar billede sans Nybegynder
06. juli 2001 - 17:02 Der er 31 kommentarer og
2 løsninger

Link i en frame, der skal åbne 2 forskellige sider i 2 forskellige frame?? Hjælp!

Jeg har lavet en menu i en topframe, indsat i en tabel, når der klikkes på et link i menuen, skal det åbne en undermenu i en frame og en unik forside, for hver link:<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--
  function changeFrames(uhome.html,fire.html)
  {
  parent.frames[2].location =uhome.html;
  parent.frames[3].location =fire.html;
  }
//--></SCRIPT>

er det script jeg har brugt.

<td align=\'center\'><A HREF=# onClick=\"changeFrames(\'uet.html\',\'now.html\')\"><font size=+1><b>Services</b></font></a></td>
og hvordan et link ser ud.
selve scriptet er sat in i head...
Men det virker ikke....hvad gør jeg galt?
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:06 #1
location.href=\'uhome.html\'

Du skal huske \' for ellers tror javaScript at det er variablen uhome den skal referere til.

/Nikolaj
Avatar billede engrob Nybegynder
06. juli 2001 - 17:10 #2
Nikolajdu>> Det skal nok også være variabler

sans> Jeg tror det virker hvis du kun skriver:

<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--
  function changeFrames(uhome,fire)
  {
  parent.frames[2].location =uhome;
  parent.frames[3].location =fire;
  }
//--></SCRIPT>
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:10 #3
\" rundt om \"uhome.html\" og \"fire.html\"
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:11 #4
altså:

<!--
  function changeFrames(uhome.html,fire.html)
  {
  parent.frames[2].location=\"uhome.html\";
  parent.frames[3].location=\"fire.html\";
  }
//--></SCRIPT>
Avatar billede jakoba Nybegynder
06. juli 2001 - 17:12 #5
rammerne tælles fra nummer 0.
så hvis du har top, højre og venstre skal numrene være
  parent.frames[1].location =uhome.html;
  parent.frames[2].location =fire.html;

der skal under alle onstændigheder være \"tegn omkring adresserne. det er tekststrenge, ikke javascript-navne:
parent.frames[1].location =\"uhome.html\";
parent.frames[2].location =\"fire.html\";

og så kan vi ligesågod lave dem som parametre:
  function changeFrames(url1,url2)
  {
  parent.frames[2].location = url1;
  parent.frames[3].location = url2;
  }
// kaldes med fx:  changeFrames(\"uhome.html\",\"fire.html\");

hvis den ramme hvor din funktion  changFrames( ... ) er definere er en af dem der hentes ny side til, skal den side hentes sidst.

mvh JakobA
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:12 #6
Engrob - du får ret. Havde overset detajlen der. Anyway bryder jeg mig heller ikke om punktum i variabelnavne. Jeg ville nøjes med uhome og fire alá Engrobs version... :-)
Avatar billede engrob Nybegynder
06. juli 2001 - 17:13 #7
Prøv at kigge på linket. Der er det andre sider end uhome.html og fire.html
Avatar billede engrob Nybegynder
06. juli 2001 - 17:14 #8
Jeg smider lige et svar. Men det kan også godt være JakobA har fat i noget der...
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:14 #9
Dette burde egentligt også kunne virke:
altså:

<!--
  function changeFrames()
  {
  parent.frames[2].location=\"uhome.html\";
  parent.frames[3].location=\"fire.html\";
  }
//--></SCRIPT>


linket skal/kan så hedde:
<A HREF=\"java script:changeFrames\">Services</A>
Avatar billede engrob Nybegynder
06. juli 2001 - 17:15 #10
Nej, ddet burde ikke virke.
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:15 #11
Hov jeg havde overset detaljen med parameter overførsel, smart.
Avatar billede jakoba Nybegynder
06. juli 2001 - 17:16 #12
james_t_dk 17:14:38 >> med () efter for at vis det er en funktion.
Avatar billede engrob Nybegynder
06. juli 2001 - 17:16 #13
Yes, nemlig :)
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:17 #14
nemlig også *gg*
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:18 #15
jakoba>> Ja det er rigtigt. Sorry min fejl.

linket skal/kan så hedde:
<A HREF=\"java script:changeFrames()\">Services</A>

Så er den rettet. Men det med parameter overførslen gør det jo noget smartere, for så skal man ikke have et script for alle de gange man vil skifte to frames.
Avatar billede sans Nybegynder
06. juli 2001 - 17:19 #16
det virker altså stadig ikke?
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:19 #17
sans hvilken løsning bruger du.
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:22 #18
Engrob ang. Jakoba, har han (udover hvad du har sagt) kun uddybet lidt om frames, men jeg gik ud fra at numrene var gode nok når nu der var valgt 2 og 3.

Anyway er det jo dejligt at have Jakoba der hvor vi andre stopper....

Den her SKAL virke:

function changeFrames(uhome,fire){
  parent.frames[2].location.href=uhome;
  parent.frames[3].location.href=fire;
}

< href=\"#\" onClick=\"changeFrames(side1.html,side2.html)\">klik</a>

Engrobs verision

/Nikolaj
Avatar billede sans Nybegynder
06. juli 2001 - 17:23 #19
Jeg skal lige have efterprøvet det her, det gik hurtig med en masse svar.....vender tilbage om lidt;-)
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:25 #20
Sans>> Kan du lægge koden på nettet, så vi kan kikke på den. Hvordan har du defineret dine frames kunne være det der lige var interessant at få at vide.
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:26 #21
Gik lidt hurtigt i sidste indlæg. Det skal selvfølgelig være

<a href=\"#\"....
Avatar billede jakoba Nybegynder
06. juli 2001 - 17:28 #22
nikolajdu 17:22:48 >> og \'-er om urlerne der du kalder.
skal nok blande mig udenom fra nu af :-))

mvh JakobA
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:30 #23
Jakoba du er da bestemt velkommen med gode input. :-)
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:32 #24
jakoba>> kritik er altid godt.
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:33 #25
kritik oggode input er altid godt og jeg ved at jakoba er mand for begge dele. :-)
Avatar billede james_t_dk Juniormester
06. juli 2001 - 17:34 #26
;-)
Avatar billede sans Nybegynder
06. juli 2001 - 17:34 #27
Efter at have prøvet lidt frem og tilbage må jeg sige den eneste version jeg kunne få til at fungere ordentligt var nikolajdu
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:36 #28
Min sidste version understregede jeg jo var en sikke versionaf engrobs. Sikker fordi jeg tjekkede for evt mystiske linieskift som javascript kan have det skidt med. Giv du ham pointene. :-)
Avatar billede sans Nybegynder
06. juli 2001 - 17:36 #29
ups gik lidt hurtigt, men da engrob løste første del af problemeet har jeg forde´lt pointene mellem jer
Avatar billede engrob Nybegynder
06. juli 2001 - 17:38 #30
Helt okay!
Avatar billede sans Nybegynder
06. juli 2001 - 17:38 #31
kan det accepteres?? af jer begge?
Avatar billede nikolajdu Nybegynder
06. juli 2001 - 17:39 #32
Jeg kan leve med at have fået 30 point for et nogenlunde rigtigt svar *ggg*
Avatar billede engrob Nybegynder
06. juli 2001 - 17:46 #33
Hehe
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporterelever til Lokal IT på Antvorskov Kaserne

IT-Universitetet i København

IT-infrastrukturspecialist

Københavns Universitet

Identity management specialist

Edlund A/S

Senior Developer