Javascript刷(shuā)新(xīn)框架及頁麵的(de)方法總集
先來看一個簡單的例子:
下(xià)麵以三個頁麵分別命名為frame.html、top.html、bottom.html為例來具體說明(míng)如何(hé)做。
frame.html 由上(top.html)下(xià)(bottom.html)兩個頁麵(miàn)組成,代碼(mǎ)如(rú)下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> frame </TITLE>
</HEAD>
<frameset rows="50%,50%">
<frame name=top src="top.html">
<frame name=bottom src="bottom.html">
</frameset>
</HTML>
現在(zài)假設top.html (即上麵的頁麵) 有(yǒu)七個button來實現對(duì)bottom.html (即下麵的頁麵) 的刷新(xīn),可(kě)以用(yòng)以下七種語句,哪個好用自(zì)己看著辦了(le)。
語句1. window.parent.frames[1].locations.reload();
語句2. window.parent.frames.bottom.locations.reload();
語句3. window.parent.frames["bottom"].locations.reload();
語句4. window.parent.frames.item(1).locations.reload();
語句5. window.parent.frames.item('bottom').locations.reload();
語句6. window.parent.bottom.locations.reload();
語句7. window.parent['bottom'].locations.reload();
top.html 頁麵(miàn)的代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> top.html </TITLE>
</HEAD>
<BODY>
<input type=button value="刷新1" onclick="window.parent.frames[1].locations.reload()"><br>
<input type=button value="刷新2" onclick="window.parent.frames.bottom.locations.reload()"><br>
<input type=button value="刷新3" onclick="window.parent.frames['bottom'].locations.reload()"><br>
<input type=button value="刷新4" onclick="window.parent.frames.item(1).locations.reload()"><br>
<input type=button value="刷新5" onclick="window.parent.frames.item('bottom').locations.reload()"><br>
<input type=button value="刷新6" onclick="window.parent.bottom.locations.reload()"><br>
<input type=button value="刷新7" onclick="window.parent['bottom'].locations.reload()"><br>
</BODY>
</HTML>
下麵是(shì)bottom.html頁(yè)麵源代碼(mǎ),為了證明(míng)下方頁麵的確被刷新了,在裝載完頁麵彈出一個對話框。
bottom.html 頁麵的代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> bottom.html </TITLE>
</HEAD>
<BODY onload="alert('我被加載了!')">
<h1>This is the content in bottom.html.</h1>
</BODY>
</HTML>
解釋一(yī)下:
1.window指代的是當前頁麵,例如對於此例它指的(de)是top.html頁麵。
2.parent指的是當前頁麵的父頁(yè)麵,也就(jiù)是包含它的框架頁麵。例如對於(yú)此例它(tā)指的是framedemo.html。
3.frames是window對象(xiàng),是一(yī)個數組。代表著該框(kuàng)架內所有子頁(yè)麵。
4.item是方法。返(fǎn)回數組裏(lǐ)麵(miàn)的元素。
5.如果子頁麵也是個框(kuàng)架頁(yè)麵,裏麵還是其它的子頁(yè)麵,那麽上麵(miàn)的有些方法可能不行。
附(fù):
Javascript刷新(xīn)頁麵的幾種方法:
1 history.go(0)
2 locations.reload()
3 locations=locations
4 locations.assign(locations)
5 document.execCommand('Refresh')
6 window.navigate(locations)
7 locations.replace(locations)
8 document.URL=locations.href
自(zì)動刷(shuā)新頁麵的方法:
1.頁麵(miàn)自動刷新:把如下代碼加入<head>區域中
<meta http-equiv="refresh" content="20">
其中20指每隔20秒刷新一次(cì)頁(yè)麵.
2.頁麵自動跳(tiào)轉(zhuǎn):把(bǎ)如下代碼加入<head>區域中(zhōng)
<meta http-equiv="refresh" content="20;url=http://www.chithemodel.com">
其中20指隔20秒(miǎo)後跳轉到http://www.chithemodel.com頁(yè)麵
3.頁麵(miàn)自動(dòng)刷新js版(bǎn)
<script language="JavaScript">
function myrefresh()
{
window.locations.reload();
}
setTimeout('myrefresh()',1000); //指定1秒(miǎo)刷新一次(cì)
</script>
ASP.NET如何輸(shū)出刷(shuā)新父窗口(kǒu)腳本語句
1. this.response.write("<script>opener.locations.reload();</script>");
2. this.response.write("<script>opener.window.locations.href = opener.window.locations.href;</script>");
3. Response.Write("<script language=javascript>opener.window.navigate(''你要刷(shuā)新的頁(yè).asp'');</script>")
JS刷新框(kuàng)架的腳本語句
//如何(hé)刷新包含(hán)該框架的(de)頁麵用
<script language=JavaScript>
parent.locations.reload();
</script>
//子窗(chuāng)口刷新父窗(chuāng)口(kǒu)
<script language=JavaScript>
self.opener.locations.reload();
</script>
( 或 <a href="javascript:opener.locations.reload()">刷新</a> )
//如何刷新另(lìng)一個框架的頁麵用
<script language=JavaScript>
parent.另一FrameID.locations.reload();
</script>
如果想關(guān)閉窗口時刷新或者想(xiǎng)開(kāi)窗時刷新的(de)話,在<body>中(zhōng)調用以(yǐ)下語句(jù)即可(kě)。
<body onload="opener.locations.reload()"> 開窗時刷新
<body onUnload="opener.locations.reload()"> 關閉時刷新(xīn)
<script language="javascript">
window.opener.document.locations.reload()
</script>
1.window指代的是當前頁麵,例如對於此例它(tā)指(zhǐ)的是top.html頁麵
window 對(duì)象是整個BOM(browser object mode)的核心,所有對象和(hé)集合都(dōu)和window關聯.這(zhè)樣window對象就表示整個瀏覽器窗口(kǒu)了
3.frames是window對象,是(shì)一個數組。代表(biǎo)著該框架(jià)內所(suǒ)有子(zǐ)頁(yè)麵(miàn)。
如果頁麵裏有框架集合,那麽每(měi)個(gè)框架(jià)都(dōu)由它自己的window對象表示並存放在frames集合中(zhōng).
Index.htm 頁麵:
<html>
<head>
<title>框(kuàng)架集與(yǔ)框架</title>
</head>
<frameset rows="80px,*">
<frame name="topframe" src="Top.htm">
<frameset cols="180px,*">
<frame name="meframe" src="Menu.htm">
<frameset rows="*,60px">
<frame name="dcframe" src="DefaultContent.htm">
<frame name="buframe" src="Bottom.htm">
</frameset>
</frameset>
</frameset><noframes></noframes>
</html>
Menu.htm 頁麵:
<p>
<a href="News_01.htm" target="dcframe">新聞標(biāo)題</a>
關鍵詞:Javascript
閱(yuè)讀(dú)本文(wén)後您(nín)有什麽感想? 已有 人給出評價!
- 3
- 0
- 0
- 0
- 0
- 0