簡體   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