Avatar billede 2c Nybegynder
08. juli 2005 - 11:09 Der er 15 kommentarer og
1 løsning

Opdater anden frame mm.

Hej eksperter,

Jeg har et website der består af 2 frames. Top framen består af en menu, lavet så den virker som faneblade. Over menuen er der en login knap. Klikker man på den, kommer der i nederste frame en side så man kan logge ind. Når man så har logget ind der, skal den øverste frame opdateres, da der så fremkommer et ekstra faneblad.
Det ekstra fanebladet skal også se ud som om det er klikket på.
Den nederste frame skal også ha en bestemt side loadet.

Et faneblad ser ud på følgende måde:
<td valign="bottom" width="86"><a title="Products" onclick="trykknap('products')" onmouseover="skiftbillede('products',products_aktiv.src);return true" onmouseout="skiftbillede('products',products_nu.src);return true" href="products.html" target="vis"><img id="products" src="images/images/products.gif" alt="Information about our products" name="products" height="31" width="85" border="0"></a></td>

Kan alt dette lade sig gøre ? Og hvis ja, hvordan ?
Avatar billede roenving Novice
08. juli 2005 - 11:18 #1
Du styrer vel fra dit server-side script at fanebladet kommer på, når framen loades efter login ?-)

-- så på login-siden sætter du bare en opdatering af top-framen med en lille forsinkelse:

<form ... onsubmit="setTimeout('parent.topFrame.location.reload(true)',100);">

-- du skal selvfølgelig udskifte 'topFrame' med det name, du har givet den i framesettet (Det må _ikke_ være 'top' !-)
Avatar billede 2c Nybegynder
08. juli 2005 - 12:55 #2
Det virkede. Men det var foresten en iframe jeg brugte. Så jeg skrev setTimeout('parent.location.reload(true)',100); istedet for. Det virkede som det skulle.

Kan jeg i samme submit også kalde den funktion der er på onclick på det billede der er det nye faneblad der kommer frem.

Altså denne funktion:

onclick="trykknap('products')"
Avatar billede roenving Novice
08. juli 2005 - 13:02 #3
Tjah, tjoh ...

Nå nej, når du gør det sådan reloades den frame også og så har browseren slettet al info om ordrer !-)
Avatar billede 2c Nybegynder
08. juli 2005 - 13:04 #4
Jeg skal måske ha en funktion i parent som både refresher og vælger fanebladet. Men hvordan laver jeg en sådan og kalder den ?
Avatar billede roenving Novice
08. juli 2005 - 13:06 #5
Du skrev at du havde to frames, betyder det, du skrev om iframe, at du altså bare har et dokument med en iframe indeni ?-)
Avatar billede 2c Nybegynder
08. juli 2005 - 13:07 #6
ja
Avatar billede roenving Novice
08. juli 2005 - 13:13 #7
Hrm, tjah, så skal vi jo finde knappen ved hjælp af noget i urlen onload ...

<form ... onsubmit="setTimeout('parent.topFrame.location.replace(\"?tryk=products\")',100);">


-- og så onload:

<script type="text/javascript">
window.onload = function(){
  if(location.search.indexOf("tryk=")>-1)
    trykknap(location.search.split("tryk=")[1]);
}
</script>
Avatar billede roenving Novice
08. juli 2005 - 13:13 #8
Hov, jeg fik jo framen med igen ...
Avatar billede 2c Nybegynder
08. juli 2005 - 15:07 #9
Hej igen.
Jeg kunne ikke få det sidste der til at virke 100%, men jeg bruger nogenlunde samme princip, og inkludere så lidt mere serverside, Og så virker det nogenlunde.

Men lige et sidste spørgsmål. Er det muligt at ændre src i iframen med noget javascript i dokumentet ?
For på nuværende tidspunkt blive dokumentet godt nok opdateret, men src i iframen er den, som den er sat til som default.
Avatar billede roenving Novice
08. juli 2005 - 15:21 #10
Hvad mener du ?-)

Man kan sagtens ændre location for dokumentet i iframen eller ændre src på iframe-tagget ...
Avatar billede 2c Nybegynder
08. juli 2005 - 15:35 #11
I min serverside kode har jeg en if sætning. Hvis den bliver opfyldt kalder jeg nogen javascript funktioner, blandt andet trykknap('products').

Men jeg mener. Selvom jeg nærmest simulerer at der er trykket på det ny fremkommende faneblad, er iframens src = det som den default er. Altså i mit tilfælde src="main.html". Kan man dynamisk ændre det ?
Avatar billede roenving Novice
08. juli 2005 - 15:59 #12
-- hvis du kigger i kilden, nej ...

-- men du kunne jo gøre det server-side !-)
Avatar billede 2c Nybegynder
11. juli 2005 - 08:51 #13
Nårja.

Jeg fik det til at virke.

Smider du et svar ?
Avatar billede roenving Novice
11. juli 2005 - 13:58 #14
Oki '-)
Avatar billede roenving Novice
11. juli 2005 - 17:07 #15
Tak for point ;~}
Avatar billede 2c Nybegynder
11. juli 2005 - 22:32 #16
Det var så lidt.

Og tak for hjælpen, og tålmodigheden.
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