调整跨域iframe的大小

时间:2010-02-19 13:20:11

标签: javascript iframe

我听说可以轮询iframe的url以便哈希从父进程中执行某些操作。我需要做的是动态设置跨域iframe的高度。因此,每当高度改变时,iframe将其url设置为someurl#height。现在我需要从父级访问哈希(#height),但它仍然不会让我。在这种情况下,使用代理(iframe中的iframe)不是一个选项。也许我做错了什么,你会如何调查iframe的网址?

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

1 个答案:

答案 0 :(得分:0)

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

父页面使用onhashchange事件(IE,Firefox)捕获更改,然后设置iframe的高度或每100ms左右检查一次哈希值的计时器。这就是谷歌CSE如何做到这一点,至少。

另见我对类似问题的回答:

Handle URL anchor change event in js

相关问题