webForumDet fria alternativet

Uppdatera alla ramar

JavaScript

5 svar · 636 visningar · startad av TonyJ

Medlem sedan apr. 200441 inlägg
Frågan#1

Jag har en sida med en himla massa ramar. I en ram har jag en knapp som jag vill skall uppdatera alla ramar på sidan då man klickar på den. Hur löser jag detta??

Medlem sedan sep. 20021 655 inlägg
#2
<script type="text/javascript">
function reloadAllFrames(){
	var f = top.frames;
	for(var i=0; i<f.length; i++)
		if(f[i].window != window)
			f[i].location.reload(true);
	window.location.reload(true);
}
</script>

...

<input type="button" value="Uppdatera alla ramar" onclick="reloadAllFrames()" />
Medlem sedan juli 2003303 inlägg
#3

Varför inte:

<button onclick="top.location.reload();">Uppdatera alla ramar</button>
Medlem sedan nov. 20017 144 inlägg
#4

Hi, hi, jag ser inte skogen, det är så många träd i vägen. :e

Medlem sedan sep. 20021 655 inlägg
#5

Cheguelin skrev:

Varför inte:

<button onclick="top.location.reload();">Uppdatera alla ramar</button>

Fast då uppdateras hela framesetet.
Säg att du har lekt runt lite bland länkar i olika frames och sedan, av någon anledning, vill att alla frames ska uppdateras. Då får man loopa igenom alla frames och uppdatera dem individuellt.

Men tydligen, eftersom ditt svar markerades som rätt, missförstod jag TonyJ :)

Medlem sedan juli 2003303 inlägg
#6

Ja, kanske det. Sånt är jag inte så haj på. Din lösning är kanske vassare.

330 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
202 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)