06. juli 2001 - 17:02Der 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?
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.
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... :-)
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.
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; }
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.
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. :-)
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.