要在 iFrame 与其父窗口之间建立通信,您可能需要从 iFrame 中调用父窗口函数iFrame。本文介绍了如何完成此任务。
问题:
您有一个嵌入在父窗口中的 iFrame,并且您希望调用定义在iFrame 的父窗口。
考虑以下代码片段:
<script> function abc() { alert("sss"); } </script> <iframe>
在在此示例中,单击 iFrame 中的“呼叫我”链接不会触发 abc() 函数,因为 iFrame 的 JavaScript 范围与父窗口隔离。
解决方案:
要从 iFrame 调用父窗口函数,您需要使用 window.parent 属性显式指定父窗口。以下是修改代码的方法:
<a onclick="parent.abc();" href="#">Call Me</a>
parent.abc() 语法标识父窗口 JavaScript 上下文中的 abc() 函数,允许您从 iFrame 调用它。
以上是如何从 iFrame 调用父窗口函数?的详细内容。更多信息请关注PHP中文网其他相关文章!