藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年8月25日 8:28

請教:一個關於框架frame的問題。謝謝!

我的框架是這樣的
<frameset rows="*" cols="165,*" >
  <frame name="leftFrame" src="left.html">

        <frameset rows="40%,*" >
           <frame name="topFrame" src="uppage.html">
           <frame name="mainFrame" src="downpage.html">
        </frameset>

</frameset>


現在的窗口應該是左邊一個,右邊有兩個
我想請問:怎樣能點擊左邊窗口連接,刷新的是整個右邊的框架?而不是只刷新其中一個窗口。

這樣可以麼?
多謝多謝!

可以
behaviors-->go to url


我是想讓右邊框架的兩個窗口同時轉到另一個葉面
就像target=_top可以使整個窗口找到另一個url
有沒有用target=???可以實現我說的這個呢?

在Frame屬性面板的可以設置Frame的名稱,直接target=名稱就行了。


這是一個簡單的事例:
以下是top.htm 代碼
<script language=javascript>
function rs(){
parent.left.location.href="top.htm"
parent.bot.location.href="top.htm"
}
</script>
<input type=button name=name value="ksdj" onclick=rs();>

以下是一個隨意文件名的htm文件:
<FRAMESET COLS="150,*">
<FRAME SRC="left.htm" name=left>
<FRAMESET ROWS="150,*">
<FRAME SRC="top.htm" name=top>
<FRAME SRC="bot.htm" name=bot>
</FRAMESET>
</FRAMESET>
你自己試試,我想你要的可能就是這樣的效果!  

還是老架子的方法最好

狗尾草在上個貼子中說


m2w要的是同時刷新兩個框架


tjfly在上個貼子中說


m2w要的是同時刷新兩個框架

[/quote]-->

沒錯,可是我不知道怎麼做:(

songpal說的方法我沒太明白,能講一下麼?

songpal在上個貼子中說

我引用樓上老兄的方法回復,幫忙解釋一下吧。
以下是top.htm 代碼
<script language=javascript>
function rs(){
parent.left.location.href="top.htm" [color=red] //partent指的是父頁,也就是最外面的框架頁,left只得是left.htm,location是left頁的一向對象,而href是location對象的一個屬性,就是該屬性確定了left的url地址。所以這裡就把你需要的地址給了這個parent.left。[/color]
parent.bot.location.href="top.htm" //[color=red]此句意思同上面的大致一樣。[/color]
} //[color=red]函數結束,實現了同時對兩個url的更新![/color]
</script>
<input type=button name=name value="ksdj" onclick=rs();>

以下是一個隨意文件名的htm文件:
<FRAMESET COLS="150,*">
<FRAME SRC="left.htm" name=left> >[color=red] //給這個left.htm定義了一個名字叫left[/color]
<FRAMESET ROWS="150,*">
<FRAME SRC="top.htm" name=top>[color=red] //給這個top.htm定義了一個名字叫top[/color]
<FRAME SRC="bot.htm" name=bot> [color=red] //給這個bot.htm定義了一個名字叫bot[/color]
</FRAMESET>
</FRAMESET>

我的解釋完了,看明白了嗎?



m2w在上個貼子中說


老兄,我不是說了嗎,用behaviors-->go to url,你有沒有試過???
看看這是不是你想要的(是用iframe做的,frame應該更簡單,不用手工改寫代碼)
http://www.tongji-hvacr.com/temp/go_to_url.htm




tjfly在上個貼子中說


老兄,我不是說了嗎,用behaviors-->go to url,你有沒有試過???
看看這是不是你想要的(是用iframe做的,frame應該更簡單,不用手工改寫代碼)
http://www.tongji-hvacr.com/temp/go_to_url.htm

[/quote]-->

你這方法我試了,通過你的方法我想到了這樣:我現在用的是:分兩個frame,右邊的frame指向的是一個帶兩個frame頁面,這樣就解決了點擊左邊連接更新右邊的問題。


多謝老兄。希望能常交流:)

張無忌在上個貼子中說

我引用樓上老兄的方法回復,幫忙解釋一下吧。
以下是top.htm 代碼
<script language=javascript>
function rs(){
parent.left.location.href="top.htm" [color=red] //partent指的是父頁,也就是最外面的框架頁,left只得是left.htm,location是left頁的一向對象,而href是location對象的一個屬性,就是該屬性確定了left的url地址。所以這裡就把你需要的地址給了這個parent.left。[/color]
parent.bot.location.href="top.htm" //[color=red]此句意思同上面的大致一樣。[/color]
} //[color=red]函數結束,實現了同時對兩個url的更新![/color]
</script>
<input type=button name=name value="ksdj" onclick=rs();>

以下是一個隨意文件名的htm文件:
<FRAMESET COLS="150,*">
<FRAME SRC="left.htm" name=left> >[color=red] //給這個left.htm定義了一個名字叫left[/color]
<FRAMESET ROWS="150,*">
<FRAME SRC="top.htm" name=top>[color=red] //給這個top.htm定義了一個名字叫top[/color]
<FRAME SRC="bot.htm" name=bot> [color=red] //給這個bot.htm定義了一個名字叫bot[/color]
</FRAMESET>
</FRAMESET>

我的解釋完了,看明白了嗎?


[/quote]-->


多謝這位老兄的解釋,我看了後只有一點不明白,請執教:
<FRAMESET ROWS="150,*">
<FRAME SRC="top.htm" name=top> //給這個top.htm定義了一個名字叫top
<FRAME SRC="bot.htm" name=bot> //給這個bot.htm定義了一個名字叫bot
</FRAMESET>

在這裡的bot在javascript中
<script language=javascript>
function rs(){
parent.left.location.href="top.htm"
parent.bot.location.href="top.htm"
}
</script>
的bot,應該是我rs()後執行的是兩個:一個左邊的left會更改,另一個是右邊的bot frame 會更改,對吧,不知道我理解的對不對。

可是:我現在想要右邊的top & bot同時變,經過tjfly的提示,我用其他方法實現了。

請問一下,如果這些FRAME是IFRAME呢?如何點擊一個IFRAME裡的鏈接,而在另外一個IFRAME裡顯示?


服了,這麼老的帖子都給翻出來了~~~~~~~~~

<input type=button onclick="top.location.href='c:'" value=aaa>
<input type=button onclick="top.iframe1.location.href='c:'" value=bbb>
<input type=button onclick="parent.location.href='c:'" value=ccc>
<input type=button onclick="parent.iframe1.location.href='c:'" value=ddd>

都行呀!!!

parent.location.reload()

整個頁面刷新一下不就得了???

大家補習補習:D
====================================================
window 對象的 location 屬性包含了當前頁面的地址 (URL) 信息,你可以直接改變此屬性值,將其設置成新的地址 (URL):

window.location = "http://www.yahoo.com";
或者
location = "http://www.yahoo.com";

你還可以通過下邊的兩種方法中的任何一種來使瀏覽器從服務器上下載 (Load) 頁面:

reload() - 促使瀏覽器重新下載當前的頁面,也就是「刷新」當前頁面了。
replace(URL) - 促使瀏覽器根據 URL 參數中給出的地址 (URL) 下載頁面,同時在當前瀏覽器存儲的歷史記錄 (即所瀏覽過的頁面的列表) 中使用新的地址(即此方法中的 URL 參數) 覆蓋當前的頁面。
使用 replace() 方法意味著用戶將不能通過按 「返回」 按鈕回到前邊瀏覽過的那個頁面,但這並不是說用戶完全不能回到原來的所有頁面,他們只不過是無法回到被 replace() 方法替換的那一個頁面 (注意:只是被替換的那一個頁面)。

songpal在上個帖子中說


由於bot框架是經常變的,那是說當前的頁已經不是bot.htm了。如果當前是其他不可知的名字那該怎麼辦。

我對框架不熟.怎樣左邊連接,右邊顯器.??

<HEAD>
<TITLE>索引頁</TITLE>
<STYLE>A{text-decoration:none}</STYLE>
</HEAD>
<BODY>
<CENTER>
<A HREF="login.htm" TARGET="downFrame">會員登錄</A><BR>
<A HREF="hot.htm" TARGET="downFrame">熱門優惠</A><BR>
<A HREF="welcome.htm" TARGET="downFrame">回 首 頁</A>
<BR>
</CENTER>
</BODY>




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com