Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 20:20 Der er 38 kommentarer og
2 løsninger

Opfriske frame

Jeg har en side med to frames, i den til venstre indtaster man noget tekst, der via noget asp sendes til en database. I den højre frame udskrives teksten så, men nu vil jeg gerne have at framen med teksten blive opfrisket det øjeblik man submitter formen i den venstre frame. Så man kan se det man har indtastet uden at skulle reloade siden...

HVORDAN!!!
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:23 #1
Hvordan havde du forstillet dig??

Hvil du have en tilsvarende form eller hvad??
Avatar billede Slettet bruger
10. januar 2002 - 20:23 #2
<script language=\"JavaScript\">
parent.rammenavn.location.reload();
</script>
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:24 #3
magik - \"...uden at reloade siden...\" :))
Avatar billede cool_casper Nybegynder
10. januar 2002 - 20:25 #4
<body onload=\"parent.main.document.location.href=\'siden.htm\'\">

Hvor \"main\" er din frame og \"siden.htm\" er din side!
Avatar billede cool_casper Nybegynder
10. januar 2002 - 20:26 #5
Du kan evt. putte den ind i en javascript funktion....
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:27 #6
cool - Det er jo javascript ?? :))
Avatar billede Slettet bruger
10. januar 2002 - 20:28 #7
nikolaj: Ok, jeg forstod ordet \"siden\" som hele framesettet. Sorry ;)
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:28 #8
Og igen så læs dog hvad der står - \"...uden at reloade siden...\"

Det betyder at enten:

1. Vi smider data ind i en form på den side
2. Vi samler data i et lag på den side.

/Nikolaj
Avatar billede cool_casper Nybegynder
10. januar 2002 - 20:29 #9
Du kan putte den ind i en javascript funktion siger jeg jo!!!!!
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 20:31 #10
Jeg kan ikke få det til at virke. Gi\' mig lige et stykke kode...
framesettet hedder: frames
den venstre hedder 1 og den højre 2

knappen befinder sig i 1 og den skal opdatere 2.
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 20:33 #11
Det må være noget i stil med onclick=\"reload.frames.2()\"
Avatar billede cool_casper Nybegynder
10. januar 2002 - 20:35 #12
I din <HEAD>:
<SCRIPT>

function reload() {
frames.1.document.location.href=\'siden.htm\'
}

</SCRIPT>


I <BODY>:
<INPUT TYPE=\"button\" VALUE=\"klik her!\" onclick=\"reload()\">
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 20:40 #13
Det virker ikke...
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:42 #14
Sune du skriver selv - Uden at reloade siden???
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:42 #15
Hvordan forestiller du dig det skal ende med at se ud??
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 20:47 #16
Jeg har en side der er delt i to frames.
I den venstre er der et tekstfelt og en knap.
Når man trykker på knappen opfriskes indholdet i den højre frame. Lidt som på ofir chat, hvor chatvinduet opfrisket når man sender sin chattekst.
Håber det hjalp!!!
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:53 #17
Du blivcer nødt til at smide koden til dinform før vi kan sætte noget som helst ind.
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 20:54 #18
<frameset cols=\"300,*\" border=\"0\" frameborder=\"0\" framespacing=\"0\" border=\"no\" name=\"misc\">
    <frame name=\"left\" src=\"miscleft.asp\"  marginwidth=\"10\" marginheight=\"10\" scrolling=\"no\" frameborder=\"no\" noresize>
    <frame name=\"right\" src=\"miscright.asp\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\" noresize>
</frameset>
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 20:56 #19
<form method=\"post\" action=\"misc.asp\" id=form1 name=form1>
<textarea rows=\"5\" cols=\"40\" name=\"tag\" wrap=\"hard\"></textarea>
<input type=\"image\" src=\"pic/send.jpg\" width=\"56\" height=\"28\" border=\"0\" alt=\"Send\">
</form>
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:56 #20
Det er dit frameset - Vi skal bruge din <form> </form> kode :))
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 20:57 #21
oki doki - 2 sekunder.
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 21:01 #22
Gør sådan her:

<form method=\"post\" action=\"misc.asp\" id=form1 name=form1>
<textarea rows=\"5\" cols=\"40\" name=\"tag\" wrap=\"hard\"></textarea>
<input type=\"image\" src=\"pic/send.jpg\" width=\"56\" height=\"28\" border=\"0\" alt=\"Send\" onclick=\"parent.left.document.getElementById(\'indHer\').innerHTML=document.form1.tag.value\">
</form>

Og i din left frame skal du så indsætte den her:

<div id=\"indHer\"></div>

/Nikolaj
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 21:18 #23
Vi er tæt på nu...

Jeg skal ikke have indsat teksten, for som jeg startede med at skrive, så indsætte formen noget tekst i en database. Den database vises så i den højre ramme, så alt hvad der skal ske er bare at den højre ramme skal opdateres når der trykkes på knappen...

Jeg sætter lige lidt flere point af , for det her tager da lidt tid...
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 21:21 #24
Hvilket sprog bruger du får at indsætte din text i databasen og hvilken type database??
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 21:22 #25
asp og acces, men det er vel ligemeget...
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 21:26 #26
Det er da bestemt ikke ligemeget.

Når du vil have teksten fra databasen ind i framen, så står jeg af, for jeg kan kun PHP og MySql.

Anyway hvis du har styr på ASP delen så kan vi godt fortsætte :))

Hvis du bare vil have billedet til at opdatere framen, så var de andre jo rigtigt på den.

<input type=\"image\" src=\"pic/send.jpg\" width=\"56\" height=\"28\" border=\"0\" alt=\"Send\" onclick=\"setTimeout(\'parent.RAMMENS_NAVN.location.reload(true)\',500\">

/Nikolaj
Avatar billede cool_casper Nybegynder
10. januar 2002 - 21:28 #27
Så var det jo næsten rigtig nok, det jeg skrev...!!!!!!
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 21:30 #28
Jo, men det var jo rent held og Sune´s dårlige formulering :))
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 21:30 #29
ASP delen og det andet har jeg helt styr på, jeg mangler bare et lille stykke java der opdatere en anden ramme end den som knappen befinder sig i...
Avatar billede Slettet bruger
10. januar 2002 - 21:31 #30
Nikolaj: Indrøm nu bare at du tog fejl ;)
Avatar billede cool_casper Nybegynder
10. januar 2002 - 21:32 #31
magik  >> hvorfor tog han fejl...??
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 21:39 #32
magik - For sidste gang. \"...uden at skulle reloade siden...\" - Der er da ikke meget at tage fejl af??

parent.rammenavn.location.reload();

Vil ikke virke, da den bare henter siden fra cachen. Her skal i stedet bruges location.reload(true); // henter fra serveren.

onclick=\"setTimeout(\'parent.right.location.reload(true)\',500\">

/Nikolaj
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 21:48 #33
Når jeg bruger nicolajs sidste forslag loader siden med fejl... Og det virker ikke

Det er mærkeligt det lyder til at være så simpelt, men det er det åbenbart ikke.
Avatar billede cool_casper Nybegynder
10. januar 2002 - 22:00 #34
onclick=\"setTimeout(\'parent.dinframe.document.location.reload(true)\',500\">

Prøv med den! Husk at ændre \"dinframe\" !!
Avatar billede sune.jakobsen Nybegynder
10. januar 2002 - 22:04 #35
Stadig ikke... desværre!!! Jeg får fejl og det virker ikke...
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 22:51 #36
hvilken fejl??
Avatar billede sune.jakobsen Nybegynder
11. januar 2002 - 10:35 #37
Avatar billede nikolajdu Nybegynder
11. januar 2002 - 10:37 #38
Jamen du sagde jo aldrig der var flere frames på én gang???
Avatar billede cool_casper Nybegynder
11. januar 2002 - 14:13 #39
sune >>> Det er lidt svært at finde ud af hvad du vil have når du ikke engang fortæller hvad det er du vil have...!!
Avatar billede cool_casper Nybegynder
10. april 2002 - 16:28 #40
Thx for poinz anyway...
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