webForumDet fria alternativet

Upp datering av en sida i ett frameset ?

JavaScript

9 svar · 225 visningar · startad av Tobbster

Medlem sedan mars 2001309 inlägg
Frågan#1

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......

Medlem sedan juni 20003 169 inlägg
#2

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]

Medlem sedan mars 2001309 inlägg
#3

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]

Medlem sedan juni 20003 169 inlägg
#4

Så skrev jag hu inte... :)

------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949

Medlem sedan mars 2001309 inlägg
#5

Nu kanske du förstår hur jag vill använda det.....

Hur ska jag gör då ;-)

------------------
Plikten framför Allt......

Medlem sedan juni 20004 308 inlägg
#6

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

Medlem sedan mars 2001309 inlägg
#7

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......

Medlem sedan mars 2001309 inlägg
#8

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]

Medlem sedan juni 20004 308 inlägg
#9

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

Medlem sedan mars 2001309 inlägg
#10

Tackar nu funkar det .......

------------------
Plikten framför Allt......

290 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
145 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
146 ms — ändringar (db)