Du döper framen till t.ex. meny och använder sen...
parent.meny.location.reload()
...för att uppdatera den.
------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949
[Redigerat av Wiberg den 06 maj 2001]
9 svar · 225 visningar · startad av Tobbster
om jag har ett frameset och klickar på en knapp på en av sidorna i ramen och vill att den sidan som ligger i ramen bredvid ska uppdateras när jag klickar på knappen, hur gör jag då?
------------------
Plikten framför Allt......
Du döper framen till t.ex. meny och använder sen...
parent.meny.location.reload()
...för att uppdatera den.
------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949
[Redigerat av Wiberg den 06 maj 2001]
Det skulle alltså funka så här eller.....
<FORM METHOD=POST ACTION="erasemess.asp?ja=ja&id=32" onsubmit="parent.meny.location.reload();">
<INPUT TYPE="submit" value="Ja">
</FORM>
------------------
Plikten framför Allt......
[Redigerat av Tobbster den 06 maj 2001]
Så skrev jag hu inte... :)
------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949
Nu kanske du förstår hur jag vill använda det.....
Hur ska jag gör då ;-)
------------------
Plikten framför Allt......
Vill du först posta ett formulär till en annan frame för att sedan reloada den, eller vill du posta formuläret i samma frame som det ligger i samtidigt som du gör en reload i en annan frame? :q
För att submitta i samma och reloada i en annan;
<form method="post" action="kaka.asp" onSubmit="parent.meny.location.reload(); return true;">
eller om du vill posta till en annan frame för att sedan reloada den;
<form method="post" action="kata.asp" target="meny" onSubmit="setTimeout('parent.kaka.location.reload();',1000);">
Den senare varianten är dock förknippad med vissa problem som är svåra att komma ifrån. Dels syftar du på att göra en dubbelpostning av formuläret, dels så kan webläsaren välja att inte skicka med datat som ligger för post (method="post") eftersom du gör en reload. Kanske bättre att titta på koden för ASP-scriptet. Det ser ut att vara någon form av gästbok eller forum. Se i så fall till att "erasemess.asp" returnerar det data du vill ha och sätt target på den frame där du vill visa det.
------------------
/ J
Jag får det inte att funka... så här ser hela koden ut nu
<%id=Request.querystring("id")%>
<HTML>
<HEAD>
<TITLE> Radera meddelande </TITLE>
</HEAD>
<BODY BGCOLOR="#CCCCFF">
<%if Request.Querystring("ja")="ja" then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (\*.mdb)}; DBQ=" & Server.MapPath("\\gooner\\db\\medd.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE FROM message WHERE medid=" & id
rs.Open SQL,Conn
%\>
Meddelandet är raderat!!
<A HREF="sendmess.asp">Skicka ett meddelande.</A>
<%else%>
Är du säker på att du vill radera detta meddelande?
<form method="post" action="erasemess.asp?ja=ja&id=<%=id%>" onSubmit="parent.2.location.reload(); return true;">
<INPUT TYPE="submit" value="Ja">
</FORM>
<A HREF="readmess.asp?id=<%=id%>" target="4">Nej jag vill gå tillbaka till meddelandet.</A>
<%end if%>
</BODY>
</HTML>
formet skickar till sig själv....och framet ovanför ska uppdateras... den framen heter 2....
------------------
Plikten framför Allt......
Finns det ingen Som kan hjälpa mig.......Jag tycker verkligen det borde funka men inte......
Varför måste världen vara så grym...
------------------
Plikten framför Allt......
[Redigerat av Tobbster den 06 maj 2001]
den framen heter 2....
Där har du antagligen felet. Du bör inte döpa en frame till ett numeriskt värde. Ge den ett namn istället "tva" är bättre.
------------------
/ J