Avatar billede rickypriv Nybegynder
26. juni 2001 - 12:36 Der er 24 kommentarer og
2 løsninger

Opdatere 2 frames ved billedelink

Hejsa.
Jeg har en side der er opdelt i 2 frames.
Den ene er med menuer, den anden med selve indholdet.
Når jeg så klikker på et menu-punkt, vil jeg godt have opdateret både menuframet og det andet frame (eks, ved sprogvalg)..

Håber i kan hjælpe mig..
Avatar billede prodic Mester
26. juni 2001 - 12:38 #1
Avatar billede rickypriv Nybegynder
26. juni 2001 - 12:45 #2
Har brugt koden fra den side, men jeg kan ikke få det til at funke.. jeg bruger jo billeder og ikke alm tekst..

Min kode ser nu sådan ud - øverst:

<script language=\"Javascript\">
  funktion multilink(menu,content)
  {
  window.parent.frames[\"IndexL\"].location.href=menu;
  window.parant.frames[\"IndexC\"].location.href=content;
  }
</script>

Og så under hvert menupunkt..:

<a href=\"#\" onClick=\"multilink(\'IndexLeftFront.html\',\'IndexCenter.html\');\"><img src=\"DKForside1.jpg\" width=\"70\" height=\"15\" border=\"0\"></a>
<input type=\"image\" value\"DKForside1.jpg\" onClick=\"multilink(\'IndexLeftFront.html\',\'IndexCenter.html\');\">

Men jeg tror jeg er lidt galt på den, for den side du giver mig ligger jo op til <input type=\"button\"...
Avatar billede prodic Mester
26. juni 2001 - 12:49 #3
Ja men den kan du sagtens droppe...ville jeg mene.
Avatar billede rickypriv Nybegynder
26. juni 2001 - 12:54 #4
Okay.. det kom da til at se rigtigt ud.. men der sker bare ikke en dyt, når jeg klikker på det pågældende billede.. (?)
Avatar billede prodic Mester
26. juni 2001 - 12:56 #5
Har du brugt de rigtige navne?

Fandt lige noget andet her :
<form>
<input type=\"button\" onClick=\"parent.frame2.location.href=\'apage.html\';location.href=\'bpage.htm\'\">
</form>


Godt nok en knap, men du kan lave den om til et billed...
Avatar billede rickypriv Nybegynder
26. juni 2001 - 13:00 #6
De navne \"IndexL\" og \"IndexC\" er vel navnene på mine frames?
Dvs. dem jeg oprette i \"moder\"-siden?
Avatar billede rickypriv Nybegynder
26. juni 2001 - 13:01 #7
Det andet du fandt, ligger jo igen op til et button.. og jeg har et billede :(
Avatar billede mrbee Nybegynder
26. juni 2001 - 13:01 #8
Hei!

Skrive feil i window.parant

du bør heller kanskje bruke top.frames[\'x\'].

Vennlig hilsen
mrbeee
webutvikler


<script language=\"Javascript\">
  funktion multilink(menu,content)
  {
  window.parent.frames[\"IndexL\"].location.href=menu;
 
window.parant.frames[\"IndexC\"].location.href=content;
  }
</script>
Avatar billede prodic Mester
26. juni 2001 - 13:05 #9
<a href=\"#\" onClick=\"parent.frame2.location.href=\'apage.html\';location.href=\'bpage.htm\'\"><img src=\"DKForside1.jpg\" width=\"70\" height=\"15\" border=\"0\"></a>

Så skulle det gerne være et billed.
Avatar billede prodic Mester
26. juni 2001 - 13:06 #10
mrbee->Tak for rettelsen.
Avatar billede prodic Mester
26. juni 2001 - 13:11 #11
<html>
<head>
<script type=\"text/javascript\">
function changeurl()
{
parent.upperframe.location.href=\"demo_js_frame_b.htm\"
parent.lowerframe.location.href=\"demo_js_frame_c.htm\"
}
</script>
</head>
<body>

<a href=\"#\" onclick=\"changeurl()\">img src=\"DKForside1.jpg\" width=\"70\" height=\"15\" border=\"0\"></a>

</body>
</html>


hvor upperframa/lowerframe angiver dine framenavne.
Avatar billede rickypriv Nybegynder
26. juni 2001 - 13:11 #12
Ja.. der kommer et billede, men der sker ikke noget når jeg vil trykke på linket..
Avatar billede rickypriv Nybegynder
26. juni 2001 - 13:12 #13
Den kode var ny.. men hvor i den kode angiver jeg så hvilke html dokumenter der skal vises i hver enkelt frame?
Avatar billede prodic Mester
26. juni 2001 - 13:16 #14
I den sidst nye er det hvor der står :  .href=\"demo_js_frame_b.htm\"
Avatar billede rickypriv Nybegynder
26. juni 2001 - 13:19 #15
Ja. :)
Men ideén er at alt efter hvad man klikker på, skal der vises forskellige frames i de to frames.

Klikker men eks. på det menupunkt der hedder \"English\", bliver Menu-framet skiftet ud med engelske links, og Content-framet med en engelsk forside, indtil man klikker på \"Deutch\", hvor samme omgang skal ske..
Og der er flere underpunkter i det.. men jeg tror du kan se hvad jeg mener.. :)
Avatar billede prodic Mester
26. juni 2001 - 13:30 #16
Så du har flere sider du vil have åbnet i samme script....

Så kunne jeg forestille mig, at du skal anvende det første script jeg gav dig.
Elles må jeg indrømme, at jeg er ved at være lidt blank.


Men lige en sidste mulighed. :-)
<script language=\"JavaScript\"><!--
function functionName(fileName1,fileName2) {
    parent.frameName1.location.href = fileName1;
    parent.frameName2.location.href = fileName2;
}
//--></script>

<a href=\"java script:functionname(\'file1.html\',\'file2.html\')\">Go</a>

Avatar billede rickypriv Nybegynder
26. juni 2001 - 13:41 #17
Du har også været meget tålmodig med mig.. :)
Men jeg tænkte på en ting.. Har det nogen betydning, om HTML dokumenterne begynder med stort, og om navnene på de 2 frames også står med stort? (forbogstav altså)
Avatar billede prodic Mester
26. juni 2001 - 13:48 #18
Det er klart nemmest for dig hvis du bruger de samme navne hele vejen igennem. Altså med både store og små bogstaver blandet sammen, de skal bare være ens hver gang du bruger dem.
Personligt bruger jeg altid små bogstaver, så slipper jeg for dumme fejl da jeg ved at alle navne er med små bogstaver.
Avatar billede mrbee Nybegynder
26. juni 2001 - 13:50 #19
Hei igjen!

Det fungerer også med frames array:
parent.frames[\'framename\'].location=\'test.html\';
eller parent.frames[0].location=\"\'test.html\'\";

Har du noengang vurdert å laget en enkel *.asp fil som tar i mot 2 Query Strings ?
ex: index.asp
<%@ language=\"vbscript\" %>
<frameset rows=\"80,*\" frameborder=\"NO\" border=\"0\" framespacing=\"0\">
  <frame name=\"topp\" scrolling=\"NO\" noresize src=\"<%=Request.Querystring(\"topp\")%>\" >
  <frameset rows=\"*,20\" frameborder=\"NO\" border=\"0\" framespacing=\"0\">
  <frame name=\"hoved\" src=\"<%=Request.Querystring(\"hoved\")%>\">
  <frame name=\"bunn\" scrolling=\"NO\" noresize src=\"<%=Request.Querystring(\"bunn\")%>\">
</frameset>
</frameset>

da vil url`n bli slik :
index.asp?topp=topp.html&hoved=hoved.html&bunn=bunn.html

vennlig hilsen
mrbee
webutvikler

Avatar billede rickypriv Nybegynder
26. juni 2001 - 13:53 #20
Argh.. ASP-kode fatter jeg minus af.. :)

Avatar billede rickypriv Nybegynder
27. juni 2001 - 14:03 #21
Lukker.. og vælger en anden løsnint. Hvis i synes at jeres flotte arbejde fortjener point, må i godt lige sige til.. :)
Avatar billede prodic Mester
28. juni 2001 - 18:28 #22
Rickypriv->Hvis man vælger en anden løsning, så er det normalt, at man uddeler lidt af sine point i det lovede spørgsmål, som tak for hjælpen.
Avatar billede rickypriv Nybegynder
28. juni 2001 - 18:31 #23
Helt fint med mig..
Avatar billede prodic Mester
28. juni 2001 - 18:33 #24
Uha - tak for de 30 point. De havde nu ikke behøvet, at uddele dem alle sammen. Men tak alligevel.
Avatar billede rickypriv Nybegynder
28. juni 2001 - 18:41 #25
Heh.. har nu stadig 1200+ at dele ud af.. ;)
Avatar billede prodic Mester
28. juni 2001 - 18:45 #26
heh->Fint nok, så savner du dem jo heller ikke ligefrem.
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