这看起来真的很简单,但是如何从子框架中调用顶级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
函数的代码无法成功完成。