?????? 以下三個(gè)頁面分別命名為frame.html、top.html、bottom.html為例來具體說明如何做。
frame.html 由上(top.html)下(bottom.html)兩個(gè)頁面組成,代碼如下:
<! DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN" > ?2
< html > ?3
< head > ?4
???? < title > frame? </ title > ?5
</ head > ?6
< frameset? rows ="50%,50%" > ?7
< frame? name =top? src ="top.html" > ?8
< frame? name =bottom? src ="bottom.html" > ?9
</ frameset > 10
</ html >現(xiàn)在假設(shè)top.html (即上面的頁面) 有七個(gè)button來實(shí)現(xiàn)對(duì)bottom.html (即下面的頁面) 的刷新,可以用以下七種語句,哪個(gè)好用自己看著辦了。
語句2.?window.parent.frames.bottom.location.reload();
語句3.?window.parent.frames[ " bottom " ].location.reload();
語句4.?window.parent.frames.item( 1 ).location.reload();
語句5.?window.parent.frames.item( ' bottom ' ).location.reload();
語句6.?window.parent.bottom.location.reload();
語句7.?window.parent[ ' bottom ' ].location.reload();
top.html 頁面的代碼如下:
<! DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN" > ?2
< html > ?3
< head > ?4
???? < title > top.html? </ title > ?5
</ head > ?6
< body > ?7
???? < input? type ="button" ?value ="刷新1" ?onclick ="window.parent.frames[1].location.reload()" >< br > ?8
???? < input? type ="button" ?value ="刷新2" ?onclick ="window.parent.frames.bottom.location.reload()" >< br > ?9
???? < input? type ="button" ?value ="刷新3" ?onclick ="window.parent.frames['bottom'].location.reload()" >< br > 10
???? < input? type ="button" ?value ="刷新4" ?onclick ="window.parent.frames.item(1).location.reload()" >< br > 11
???? < input? type ="button" ?value ="刷新5" ?onclick ="window.parent.frames.item('bottom').location.reload()" >< br > 12
???? < input? type ="button" ?value ="刷新6" ?onclick ="window.parent.bottom.location.reload()" >< br > 13
???? < input? type ="button" ?value ="刷新7" ?onclick ="window.parent['bottom'].location.reload()" >< br > 14
</ body > 15
</ html >下面是bottom.html頁面源代碼,為了證明下方頁面的確被刷新了,在裝載完頁面彈出一個(gè)對(duì)話框。
bottom.html 頁面的代碼如下:
<! DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN" > ?2
< html > ?3
< head > ?4
???? < title > bottom.html? </ title > ?5
</ head > ?6
< body? onload ="alert('我被加載了!')" > ?7
???? < h1 > ?8
????????This?is?the?content?in?bottom.html. </ h1 > ?9
</ body > 10
</ html >解釋一下:
1.window指代的是當(dāng)前頁面,例如對(duì)于此例它指的是top.html頁面。
2.parent指的是當(dāng)前頁面的父頁面,也就是包含它的框架頁面。例如對(duì)于此例它指的是framedemo.html。
3.frames是window對(duì)象,是一個(gè)數(shù)組。代表著該框架內(nèi)所有子頁面。
4.item是方法。返回?cái)?shù)組里面的元素。
5.如果子頁面也是個(gè)框架頁面,里面還是其它的子頁面,那么上面的有些方法可能不行。
附:
Javascript刷新頁面的幾種方法:
history.go( 0 )2
location.reload()3
location = location4
location.assign(location)5
document.execCommand( ' Refresh ' )6
window.navigate(location)7
location.replace(location)8
document.URL = location.href自動(dòng)刷新頁面的方法:
1.頁面自動(dòng)刷新:把如下代碼加入<head>區(qū)域中
其中20指每隔20秒刷新一次頁面.
2.頁面自動(dòng)跳轉(zhuǎn):把如下代碼加入<head>區(qū)域中
其中20指隔20秒后跳轉(zhuǎn)到http://www.wyxg.com頁面
3.頁面自動(dòng)刷新js版
< script? language ="JavaScript" >
2
function?myrefresh()3


{4
window.location.reload();5
}6
setTimeout('myrefresh()',1000);?//指定1秒刷新一次7
</ script >ASP.NET如何輸出刷新父窗口腳本語句
this .response.write( " <script>opener.location.reload();</script> " );?2
this .response.write( " <script>opener.window.location.href?=?opener.window.location.href;</script> " );?3
Response.Write( " <script?language=javascript>opener.window.navigate(''你要刷新的頁.asp'');</script> " )4

JS刷新框架的腳本語句
< script? language =JavaScript >
parent.location.reload();
</ script > ?
//子窗口刷新父窗口
self.opener.location.reload();
</ script >
( 或 < a? href ="javascript:opener.location.reload()" > 刷新 </ a > ?)
//如何刷新另一個(gè)框架的頁面用?
parent.另一FrameID.location.reload();
</ script >
如果想關(guān)閉窗口時(shí)刷新或者想開窗時(shí)刷新的話,在<body>中調(diào)用以下語句即可。
< body? onload ="opener.location.reload()" > ?開窗時(shí)刷新2
< body? onUnload ="opener.location.reload()" > ?關(guān)閉時(shí)刷新3

4

< script? language ="javascript" >
5
window.opener.document.location.reload()6
</ script >













