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.

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