繁体   English   中英

调整跨网域iframe的大小

[英]Resizing cross-domain iframe

我听说,可以轮询iframe的网址以获取哈希值,以便通过父级对其进行处理。 我需要做的是动态设置跨域iframe的高度。 因此,只要高度发生变化,iframe就会将其网址设置为someurl#height。 现在,我需要从父级访问哈希(#height),但仍然不允许我这样做。 在这种情况下,不能使用代理(iframe内的iframe)。 也许我做错了什么,您将如何查询iframe的网址?

iframe.contentWindow.location.href-安全警报iframe.src-返回没有哈希值的网址

通常这不是完成的方式。 iframe调用window.parent.location = "#<iframe height>"; ,将父级设置为具有iframe高度的哈希值。

父页面使用onhashchange事件(IE,Firefox)捕获更改,然后设置iframe的高度,或者使用计时器每隔100毫秒左右检查一次哈希值。 至少Google CSE就是这样做的。

另请参阅我对类似问题的回答:

处理js中的URL锚更改事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM