在iframe使用location.href的問題(ie及firefox)

edited 十月 2013 in Javascript
a.htm
This is a.htm
<iframe src=b.htm width=200 height=200></iframe>

b.htm
This is b.htm
<script>
top.location.href('c.htm');
</script>

依上面的寫法
在IE上可以使整頁換到c.htm
但是在firefox不行
有沒有人可以幫幫忙,謝謝

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1946

評論

  • edited 八月 2006
    嘿嘿, 最近剛好處理完這個問題. 以下是我的範例, 供您參考.

    1. javascript 中 frame 的使用
    例:
    <frameset cols="100,*">
    <frame src="a.asp">
    <frame src="b.asp">
    </frameset>

    如果要變更第一個 frame 的 location:
    parent.frames[0].location

    2. javascript 中 getYear() 的使用
    例:日期如果為 2006/1/12,
    在IE使用 getYear(), 會取得 2006;
    在FireFox使用 getYear(), 會取得106.

    兩全的方法是: getFullYear().
  • edited 八月 2006
    frame好像可以
    但是怎麼試都還是不行讓iframe的上一層換頁
  • edited 八月 2006
    b.htm
    This is b.htm
    <script>
    top.location.href('c.htm');
    </script>
    請注意 href 不是一個 location 的 function,它是 location 的 property,正確的用法是:

    top.location.href="c.htm";

    估計你看的是 Micro$oft 的書吧,那些書真是誤人子弟 :-x
  • edited 八月 2006
    哈~一語點醒夢中人
    ^^謝謝各位前輩的指導
    OK了
Sign In or Register to comment.