1

我的 HTML 页面中有一个 iFrameiFrame_Example.html

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

1.htmlframes里面有两个

    <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()被正确调用。但是当我运行 iFrame_Example.html它时,它不起作用。

如何使用 onClick 事件调用该函数?非常感激任何的帮助。

4

1 回答 1

4

你试过frames.top_frame.SayHi()吗?

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

于 2012-05-22T14:27:56.727 回答