调整不同域上iframe的高度
resize iframe height on different domain
我允许我的网站的一部分显示在另一个网站(不同的域)中。
我关心的是将iframe的高度设置为其内容的高度。我可以使用这个解决方案,但我的情况是跨浏览器的情况,所以这不起作用。
我试图通过获得iframe的高度
window.parent.document.getElementById('id_iframe').contentDocument.body.scrollHeight;
但这只是给出了可见的高度。
我错过了什么?
您不能使用JavaScript访问用户从其他域加载的内容。这将是一个安全风险。
在其他站点的配合下,当其他站点的load
事件触发时,您可以接收到由该站点发送的消息(通过postMessage
),该消息告诉您其高度(然后您可以根据该消息调整大小)。
当resize
事件在其中触发时,它也可能发送新的高度。
相关文章:
- 动态增加 iframe 高度
- iframe高度100%不起作用
- 动态iframe高度-似乎需要重新加载页面
- 如何更改其内容的 Iframe 高度(两者都来自同一域)
- 同位素布局中的动态iframe高度
- 跨域中的动态 iframe 高度
- 调整外部域中的 iframe 高度
- 根据内容高度调整 iframe 高度的大小
- jQuery-在Iframe内按钮的onclick事件中更改Iframe高度
- jQuery/CSS-单击IFRAME内容内的按钮时更改IFRAME高度
- 如何在单击Iframe内部的按钮时更改Iframe高度'的内容
- JQuery根据iframe源设置iframe高度
- 如何在浏览器调整大小时调整iframe高度
- 如何更改IFRAME高度时源它's在另一个域上
- 基于内容使用Javascript设置iframe高度
- iframe高度在页面内容较长后不会缩小
- 为什么可以't从iframe内部的jquery更改iframe高度
- 根据内部内容使iframe高度动态化 - JQUERY/Javascript
- 如何根据元素高度动态调整iframe高度
- 动态调整动态更改内容高度的iFrame高度(内部说明)