代码之家  ›  专栏  ›  技术社区  ›  Rory

如何在顶部框架中调用javascript函数?

  •  6
  • Rory  · 技术社区  · 14 年前

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

    我的顶级html文档有一个名为testFn()的函数。在第二层框架中,我有一个按钮 onclick="top.testFn();" 但这并不调用testFn()。如果我用手表来执行 top.testFn();

    这一切都应该正常工作吗?在这种情况下,我的文档有问题,或者是否有其他方法在顶级窗口中调用函数?

    3 回复  |  直到 14 年前
        1
  •  4
  •   David Hedlund    14 年前

    你的代码看起来不错。如果它说 testFn() is not a function onload="testFn();" <BODY> 你的顶部框架来确保工作?

    可能有一些javascript错误导致代码创建 testFn 功能未成功完成。

        2
  •  2
  •   Dez    14 年前

    你试过这样称呼它吗:

    onclick=“parent.parent.testFn();”

    我假设第二帧在第一帧里面。

        3
  •  0
  •   Rory    14 年前

    实际上,你就是这么做的。

    诀窍是在顶层html页面上的javascript的其他地方没有语法错误:-)