从iFrame中触发javascript事件

从iFrame中触发javascript事件,javascript,jquery,jquery-plugins,iframe,Javascript,Jquery,Jquery Plugins,Iframe,我不确定这是否可行,但我有一个小型web应用程序,负责将文件上载到服务器。此应用程序由另一个包含在iFrame中的应用程序使用 uploader应用程序正在使用jQuery表单在后台提交文件,我希望能够在上传完成并触发成功回调时通知父应用程序 我正在考虑以某种方式将一个函数传递到iFrame应用程序中,该函数可以从父应用程序调用,但我不确定如何执行,或者是否可能执行此操作。我不确定执行此操作的正确方法,但您可以编写类似于document.callback=function(){…}在父框架中,以

我不确定这是否可行,但我有一个小型web应用程序,负责将文件上载到服务器。此应用程序由另一个包含在iFrame中的应用程序使用

uploader应用程序正在使用jQuery表单在后台提交文件,我希望能够在上传完成并触发成功回调时通知父应用程序

我正在考虑以某种方式将一个函数传递到iFrame应用程序中,该函数可以从父应用程序调用,但我不确定如何执行,或者是否可能执行此操作。

我不确定执行此操作的正确方法,但您可以编写类似于
document.callback=function(){…}
在父框架中,以及iframe中的
parent.document.callback()


当然,父框架/iframe中的页面必须来自同一个域,否则浏览器将阻止它们之间的任何交互。

如果两个应用程序都托管在同一个域上,那么实现这一点很简单

要从iframe调用父窗口中的函数,请执行以下操作:

parent.myFunction();
要从父窗口调用iframe中的函数,请执行以下操作:

document.myFrameName.myFunction();
(这要求iframe具有
名称
属性集)


如果应用程序位于不同的域上,则必须执行更大的黑客操作才能完成此任务。

您可以调用parent.functionname。或者您可以尝试使用IFrame事件,从父页面本身进行onLoad调用