you should not name the upper frame as "top", try<frameset onload="frames['XX'].location.reload(true)"> <frame name="XX" target="contents" src="top.html"> <frame name="top1" src="top1.html"> <frameset ...> ...... </frameset> <frame name="down" ...> <noframes> <body> </body> </noframes> </frameset>
<frame name="XX" target="contents" src="top.html">
<frame name="top1" src="top1.html">
<frameset ...>
......
</frameset>
<frame name="down" ...>
<noframes>
<body>
</body>
</noframes>
</frameset>