这看起来真的很简单,但是如何从子框架中调用顶级html中定义的javascript函数呢?

top html doc
 - 1st level frame
    - 2nd level frame

我的顶级html文档具有一个称为testFn()的函数。在第二级框架中,我有一个带有onclick="top.testFn();"的按钮,但这没有调用testFn()。在Firebug中,如果我使用手表执行top.testFn();,则会显示TypeError:testFn()不是函数。

这一切都应该工作吗?在这种情况下,这是我的文档有问题,还是在顶层窗口中有其他方法可以调用函数?

最佳答案

您的代码看起来正确。如果显示testFn() is not a function,则可能不是。您是否尝试过在顶部框架的onload="testFn();"中设置<BODY>以确保可行?

可能存在一些JavaScript错误,导致创建testFn函数的代码无法成功完成。

08-18 20:59