Javascript 如何在跨域中获取iframe内容窗口高度

Javascript 如何在跨域中获取iframe内容窗口高度,javascript,jquery,iframe,cross-browser,Javascript,Jquery,Iframe,Cross Browser,我想根据内容自动调整iframe高度,但在同一个域中,它可以与contentWindow.height一起正常工作,但在跨域情况下,其访问iframe dom的权限被拒绝。对于现代浏览器,您可以使用该功能在属于两个不同域的iframe之间进行通信 还有几个jQuery插件,它们使用较旧的URL哈希技术包装window.postMessage,用于不支持window.postMessage的浏览器。它使技术的使用对最终用户透明 您可以从这里查看以下页面(可能还可以借用所需的javascript):

我想根据内容自动调整iframe高度,但在同一个域中,它可以与contentWindow.height一起正常工作,但在跨域情况下,其访问iframe dom的权限被拒绝。

对于现代浏览器,您可以使用该功能在属于两个不同域的iframe之间进行通信

还有几个jQuery插件,它们使用较旧的URL哈希技术包装
window.postMessage
,用于不支持
window.postMessage
的浏览器。它使技术的使用对最终用户透明

您可以从这里查看以下页面(可能还可以借用所需的javascript):


带有下拉列表的工具实际上是从单独的域加载到iFrame中的。然后根据内部内容的高度动态调整iFrame的大小。

I支持postMessage的使用。这里有一个简单的例子:。