我不确定这是否可行,但我有一个小型网络应用程序负责将文件上传到服务器。此应用程序由另一个应用程序使用,该应用程序将其包含在 iFrame 中。
uploader 应用程序正在使用 jQuery 表单在后台提交文件,我希望能够在上传完成并触发成功回调时通知父应用程序。
我正在考虑以某种方式将一个函数传递到可以从父级调用的 iFrame 应用程序中,但我不确定如何执行此操作,或者是否可能。
最佳答案
如果两个应用程序托管在同一域中,则完成此操作很简单。
从 iframe 调用父窗口中的函数:
parent.myFunction();
从父窗口调用 iframe 中的函数:
document.myFrameName.myFunction();
(这要求 iframe 设置 name
属性)。
如果应用程序位于不同的域中,您将必须执行一些更大的黑客才能完成此操作。
关于javascript - 从 iFrame 中触发 javascript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8319613/