我需要访问iframe的父窗口,此脚本也会加载到iframe窗口中。所以基本上我有这个标记。
BODY | IFRAME |身体| SCRIPT
$(window.parent.document).resize(resizeModal);
所以我需要一次进入模态窗口,为基金“resizeModal()”运行一旦它的父窗口调整大小,但它不起作用:(
有什么想法吗?
答案 0 :(得分:0)
我最初假设你没有iframe中的脚本影响父页面,但看起来你可以:
Can javascript running inside an iframe affect the main page?
您可以通过
在iframe和父窗口之间共享变量window.whatever = "value";
或parent.
属性。
答案 1 :(得分:0)
试试这个:
$("#element", top.document);
top.document告诉选择器定位最顶层文档(您的父页面)中存在的myid元素。为了使其正常工作,必须将jquery加载到通过iframe查看的文件中。
但为什么不这样做呢?父窗口正在侦听事件以调整大小并将事件发送到iframe?
$(window).resize(function () {
$("#iframe").content().find("#anything");
});