postMessage() iFrame 和/或弹出窗口之间的 ie6/7 替代品

postMessage() alternative for ie6/7 between iFrames and/or pop ups

本文关键字:之间 窗口 ie6 替代品 iFrame postMessage      更新时间:2023-09-26

我正在尝试为加载iFrame或弹出窗口的Web应用程序创建一个登录按钮。类似于Facebook登录按钮。我目前正在使用postMessage()方法,这是一种享受。

但是我知道它在我需要支持的IE6/IE7中不起作用。他们有什么我可以使用的替代品吗?还是我希望从IE6的"真棒浏览器"中获得很多东西?

过去,我曾经编写基于 IE6 的网站,这些网站打开弹出窗口并在弹出窗口和原始窗口之间进行通信。

所以这是可以做到的。

浏览器提供了一些可用于此目的的对象 - 除了window.open()调用返回的对象之外,window.caller您最有可能希望将调用从打开的窗口传递回原始窗口的对象,您可以使用该对象将调用从原始窗口传递回新窗口。

这两个结合在一起将允许您在两个方向上进行交流。

您可能还会对jQuery感到高兴,因为我相信有几个插件可以将这些方法包装在更友好的界面中。

但是,请注意,在这些旧浏览器中,您可以做的事情比现在所能做的要有限得多,因此即使您能够对跨窗口通信执行,您也可能会发现有些事情在旧浏览器中无法完成。

希望有帮助。