【发布时间】:2016-09-15 15:33:09
【问题描述】:
我正在从事一个需要将另一个网站显示到 iframe 中的网络项目。我阅读了 POSTMESSAGE javascript 方法,以便告诉页面容器(具有<iframe> 标签的页面容器)iframe 中使用的页面的高度。
问题很简单。当我加载“内部页面”在新标签上(将在 iframe 中加载的那个)并尝试获取文档的高度时,我得到“380”作为值,这我认为正确的是没有加载到 iframe 中。
另一方面,当我尝试从“容器页面”(具有 iframe 标签的页面)呈现 iframe 并检查同一脚本(在“内部页面”中运行)中发生的情况时,我总是得到 150px 的值。 见下图:
我真的不知道这个值是从哪里来的,但是当你把它放在 iframe 中时,我不知道如何获得正确的值。
我做错了什么?有什么想法吗?
编辑
我忘了提到我基于以下 URL 使用了这种方法: http://michilehr.de/resize-iframe-by-its-content-cross-domain/
【问题讨论】:
-
我假设您可以控制这两个网站,因为您使用的是 postMessage API,对吗?
-
是的,我忘了提。我正在使用这两个站点......但在生产环境中,两者都有不同的域,所以我需要这个解决方案是跨域的。
标签: javascript jquery html css iframe