webForumDet fria alternativet

Uppdatera sida

9 svar · 391 visningar · startad av FreddeB

FreddeBMedlem sedan mars 200513 inlägg
#1

Är det nån som kan knäcka denna nöt??
Jag vill att hela sidan uppdateras ifrån en frame, vilket den gör, men den öppnar ett NYTT fönster första gången koden körs! Jag vill endast att den uppdaterar sidan...

koden ser ut såhär...

<script language="JavaScript">
function uppdatera()
{
var w = window.open("start.asp", "win");
if (w) w.focus();

window.onload = uppdatera;
}
</script>

mvh Fredde

J.N.Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Är inte reload bättre i detta fall?
http://www.devguru.com/Technologies/ecmascript/quickref/reload.html
Hur browsern inte fortsätter att ladda sidan igen kan jag dock inte svara på.

Att du får ett nytt fönster tror jag beror på att det inte finns något fönster-objekt som heter "win".
Då skapas ett först. Andra gången existerar det, därför fungerar det då.

FreddeBMedlem sedan mars 200513 inlägg
#3

nix! det vart endast framen som uppdaterades (där koden finns). Jag vill att "hela" sidan uppdateras... :(

dectgapMedlem sedan sep. 20021 655 inlägg
#4
top.location.reload()
FreddeBMedlem sedan mars 200513 inlägg
#5

nej, för mig fungerar det inte att skriva varken "top.location.reload()" eller "top.document.location.reload()" direkt i html-koden.
Jag vill använda java-skriptet längst upp på sidan o få den att den inte öppnar ny sida första gången. Annars uppdaterar den perfekt på det sättet...

//F

koden nedan ser ut så här...
<form method="POST" action="sum.asp?open=yes&what=andradatum">
<input type="text" size="1" name="nymanad">
<input type="submit" value="<--- byt månad" onClick="top.location.reload()">
</form>

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Skall sidan uppdateras då formuläret postats? Då

// sum.asp

window.onload = function(){
    top.location.reload();
}

:)

FreddeBMedlem sedan mars 200513 inlägg
#7

Precis! jag vill bara uppdatera hela sidan när jag postat formuläret...

Ja la in koden mellan skript taggarna, men det blev bara en "ond" loop av det hela... den laddade om & om igen...

//F ;)

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Ja, det är inte konstigt. Gör så här istället:
I <frameset>-filen:

<script type="text/javascript">

var reload = false;

</script>

<frameset>
...

I sum.asp:

<script type="text/javascript">
if (top["reload"])
    top.location.reload();
</script>

<form onsubmit="top['reload'] = true"...

Hoppas det fungerar nu.

:)

FreddeBMedlem sedan mars 200513 inlägg
#9

Nja, får nog inte det att funka nu heller... det var nån som sa: byt ut POST till GET mm, spelade det nån roll???

så här ser det ut i sum.asp nu....
<form method="GET" onsubmit="top['reload'] = true">
<input type="hidden" name="open" value="yes" />
<input type="hidden" name="what" value="andradatum" />
<input type="text" size="1" name="nymanad">
<input type="submit" value="<--- byt månad">
</form>

och ovan mellan script-taggarna....
if (top["reload"])
top.location.reload();

i frameset-filen ser det ut såhär nu...
<head>
<script type="text/javascript">
var reload = false;
</script>
</head>
<frameset rows="167,*" border="0">
<frameset cols="520,*">
<frame noResize scrolling="no" src="sum.asp">.......

alltså den frågar fortfarande om informationen ska skickas igen...

//F

FreddeBMedlem sedan mars 200513 inlägg
#10

HEUREKA!!

..."jag har kommit på det!!" som fysikern Arkimedes ropade ut för över två tusen år sedan.... hihi

Tack för all hjälp men nu har kommit på det!!!
det funkar iallafall för mig. Om du vill slippa frågan: "Du måste skicka informationen igen Fortsätt/Avbryt" när du försöker uppdatera sidan med typ: top.document.location.reload()

Skapa en till fil som tex heter respond.asp och skicka alla värden dit, som ska in till databasen. Och sen i slutet, när allt är skickat till databasen skriver du
<% Response.Redirect "sökvägen till STARTSIDAN" %>

på det sättet kan man kringå problemet och all data blir uppdaterad på ett klick!!... kanske det finns andra sätt oxå..??

//Fredde

142 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)