4
我想根据其内容自动调整我的iframe高度,但在同一个域中,它与contentWindow.height正常工作,但在跨域的情况下,它的权限被拒绝访问iframe dom。如何获取跨域iframe contentWindow高度
我想根据其内容自动调整我的iframe高度,但在同一个域中,它与contentWindow.height正常工作,但在跨域的情况下,它的权限被拒绝访问iframe dom。如何获取跨域iframe contentWindow高度
对于现代浏览器,您可以使用window.postMessage
函数在属于两个不同域的iFrame之间进行通信。
还有几个jQuery插件,它们包含window.postMessage
以及不支持window.postMessage
的浏览器的旧URL哈希技术。它使最终用户对该技术的使用透明。
你可以看一下下面的页面(可能借你需要的JavaScript)从这里:
Lutron - Ballast Selection Tool
的工具,下拉式菜单实际上正在从一个单独的域加载到iframe中。然后根据内部内容的高度动态调整iFrame的大小。
我第二次使用postMessage。这里有一个简单的例子:http://stackoverflow.com/questions/5606920/cross-domain-iframe-resizer/6940531#6940531。 – thomax 2011-08-04 11:29:17