iframe中的脚本是否可以与主页面中的脚本进行交互

dot*_*hlu 5 javascript jquery

我有一个带有SWF多图像上传器的编辑器.由于并非所有人都需要在文章中上传图片,因此我需要在必要时动态加载此图片上传器.我必须在iframe中加载它,因为上传器需要一些外部脚本才能加载.因为我需要它的回调变量供我的编辑器使用我想知道iframe中的脚本是否可以与主页面中的脚本进行交互.或者,如果我不能这样做,那么替代方法是什么?

Pet*_*son 4

如果它们位于同一域中,则可以。

parent对象是 iframe 的父窗口。

如果你有一个变量a,则可以在 iframe 中操作它,如下所示:

parent.a = "new value";
Run Code Online (Sandbox Code Playgroud)

类似地,如果a是父窗口全局范围内的函数,您可以这样调用它:

parent.a(args);
Run Code Online (Sandbox Code Playgroud)