我正在使用jQuery插件:
http://plugins.jquery.it/project/jquery-iframe-resizer

单击确定在2个不同的域之间调整大小。
我的enablePublicMethods选项为true。

但是我需要在我的页面中包含ID框架。
在插件示例中,没关系,但单击即可:

<a href='#' onclick="if ('parentIFrame' in window) window.parentIFrame.close();return false;">Close</a>


测试仅在onclick事件上起作用的'parentIFrame' in window
当我尝试增加负载时,不知道parentIFrame:

$( window ).load(function() {
  if ('parentIFrame' in window){
       console.log("OK");
       console.log(parentIFrame.getId();
  }
});


如何不单击而获取parentIFrame对象?

最佳答案

您需要等到iFrame首次调整大小后,该方法才可用。

在页面加载期间,您需要轮询以查看parentIFrame是否存在,一旦设置,就可以调用getID();。

10-06 07:33