0

我需要访问 iframe 的父窗口,这个脚本也加载到 iframe 窗口中。所以基本上我有这个标记。

身体 | 框架 | 身体 | 脚本

$(window.parent.document).resize(resizeModal);

所以我需要在模态窗口内一次,以便在它的父窗口调整大小后运行基金“resizeModal()”,但它不起作用:(

有任何想法吗?

4

2 回答 2

0

我最初假设 iframe 中的脚本不能影响父页面,但看起来你可以:

在 iframe 中运行的 javascript 会影响主页吗?

您可以通过以下方式在 iframe 和父窗口之间共享变量

window.whatever = "value";

parent.财产。

于 2012-09-01T04:39:47.183 回答
0

尝试这个:

$("#element", top.document); 

top.document 告诉选择器以 myid 元素为目标,该元素存在于最顶层文档(您的父页面)中。为了使其工作,必须将 jquery 加载到通过 iframe 查看的文件中。

但为什么不换一种方式呢?父窗口正在监听事件以调整大小并将事件发送到 iframe?

$(window).resize(function () { 
    $("#iframe").content().find("#anything");
});
于 2012-09-01T04:46:08.423 回答