首先看一段代碼:
<html>
<head>
<title>網站管理</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta content="MSHTML 6.00.2900.5848" name=GENERATOR>
</head>
<frameset id=index border=0 frameSpacing=0 rows=15%,* frameBorder=no>
<frame id=topFrame name=topFrame src="##" noResize scrolling=no>
<frameset border=0 frameSpacing=0 frameBorder=no cols=15%,*>
<frame id=leftFrame name=leftFrame src="#" noResize scrolling=no>
<frame id=mainFrame name=mainFrame src="#" noResize >
</frameset>
</frameset>
<noframes></noframes>
</html>
這段代碼把界面劃成廠字型分佈,包含三個frean:topframe,leftframe,mainframe.
1:如果要在子窗體中把整個界面(既整個文檔)轉向到其他界面,僅僅用
<script type="text/javascript">
window.location.href="http://www.XXXX.com";
</script>
這種方式是不行的。這只是把當前的freme展示成URL中的內容。
可以用以下的方法來進行跳轉:
<script type="text/javascript">
window.praent.location.href="###";
//或
window.top.location.href="###";
</script>
當然,top是指該文檔中最頂級的窗口。其中freme嵌套的深淺也與操作有關。
我們可以根據freme的name屬性來操作。
如:
在leftframe中指定rightframe顯示什麼界面,(同級)
<script type="text/javascript">
<span><span>window.frames[“rightframe”].src="###";//其中 rightframe爲freme的neme </span></span>
</script>
其實在操作frame時,只要取到freme就很好操作,很多時候我操作難都是因爲取不到frame
有兩種方法獲取frame:
1:通過索引
Window對象的Frames屬性返回的是一個數組,數組中存放的是每個框架頁面的Window對象。如:frames[0]代表第一個框架頁的window對象,以此類推。
<script type="text/javascript">
var frames=window.frames[index];//index爲0,1,2...
</script>
2:通過frame的name屬性
<script type="text/javascript">
var frames=window.frames['framename'];//window.framename
</script>
以上爲學習筆記(對錯自己判斷)