我听说可以轮询iframe的url以便哈希从父进程中执行某些操作。我需要做的是动态设置跨域iframe的高度。因此,每当高度改变时,iframe将其url设置为someurl#height。现在我需要从父级访问哈希(#height),但它仍然不会让我。在这种情况下,使用代理(iframe中的iframe)不是一个选项。也许我做错了什么,你会如何调查iframe的网址?
iframe.contentWindow.location.href - 安全警报 iframe.src - 返回没有哈希的URL
答案 0 :(得分:0)
这通常不是它完成的方式。应该做的是,iframe调用window.parent.location = "#<iframe height>";
,将父级设置为具有iframe高度的哈希值。
父页面使用onhashchange
事件(IE,Firefox)捕获更改,然后设置iframe的高度或每100ms左右检查一次哈希值的计时器。这就是谷歌CSE如何做到这一点,至少。
另见我对类似问题的回答: