html 框架中子窗體與父窗體之間的調用

首先看一段代碼:

<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>

以上爲學習筆記(對錯自己判斷)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章