2012-05-22 43 views
1

我有一個iFrame在我的HTML頁面iFrame_Example.html調用其他框架存在JavaScript函數中的iFrame

<iframe src="1.html" height="400" width="400"></iframe> 

1.html有兩個frames

<frameset rows="30,*" frameborder=0 border=0> 
     <frame id="top_frame" name="top_frame"src="top_frame.htm"></frame> 
     <frame id="main_frame" name="main_frame"src="main_frame.htm"></frame> 
    </frameset> 

現在top_frame.htm我有一個按鈕

<input type="button" value="Hi" onClick="top.main_frame.SayHi()"> 

SayHi()main_frame.htm

function SayHi() 
{ 
    alert("Hi"); 
} 

當我在瀏覽器中運行1.html,功能SayHi()被稱爲properply。但是當我運行iFrame_Example.html它不工作。

如何使用onClick事件調用函數?非常感激任何的幫助。

+0

哇!多年來我沒有看到一個''標籤。 –

+0

@火箭我的客戶喜歡它:( – skos

+0

對不起,你不能告訴客戶他們錯了嗎?(我知道你不能大聲笑) –

回答

4

你試過frames.top_frame.SayHi()

更新:我想你可能需要parent.frames.top_frame.SayHi()

+0

剛剛嘗試過,不起作用 – skos

+0

當你嘗試它時會發生什麼? –

+0

'frames.main_frame is undefined' – skos

相關問題