postMessage() iFrame 和/或弹出窗口之间的 ie6/7 替代品
postMessage() alternative for ie6/7 between iFrames and/or pop ups
我正在尝试为加载iFrame或弹出窗口的Web应用程序创建一个登录按钮。类似于Facebook登录按钮。我目前正在使用postMessage()方法,这是一种享受。
但是我知道它在我需要支持的IE6/IE7中不起作用。他们有什么我可以使用的替代品吗?还是我希望从IE6的"真棒浏览器"中获得很多东西?
过去,我曾经编写基于 IE6 的网站,这些网站打开弹出窗口并在弹出窗口和原始窗口之间进行通信。
所以这是可以做到的。
浏览器提供了一些可用于此目的的对象 - 除了window.open()
调用返回的对象之外,window.caller
您最有可能希望将调用从打开的窗口传递回原始窗口的对象,您可以使用该对象将调用从原始窗口传递回新窗口。
这两个结合在一起将允许您在两个方向上进行交流。
您可能还会对jQuery感到高兴,因为我相信有几个插件可以将这些方法包装在更友好的界面中。
但是,请注意,在这些旧浏览器中,您可以做的事情比现在所能做的要有限得多,因此即使您能够对跨窗口通信执行,您也可能会发现有些事情在旧浏览器中无法完成。
希望有帮助。
相关文章:
- 基本html页面和弹出窗口之间的数据交换
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 在 AngularJS 和非 AngularJS 弹出窗口之间共享变量
- 在多个子弹出窗口之间切换控制
- titanium:窗口和视图之间的区别
- 在正常模式和全屏模式之间切换窗口
- 如何在Chrome扩展弹出窗口和内容脚本之间发送消息
- 我想知道是否可以使用 node.js 在窗口之间发送数据
- 选项卡或窗口之间的通信
- 如何在“窗口”之间进行选择.URL.createObjectURL()' 和 'window.webkitURL.cre
- 同位素包装中项目之间的发际线间隙在窗口调整大小时
- 两个窗口之间的 Websocket 通信
- 测量元素和窗口边距之间的长度
- postMessage() iFrame 和/或弹出窗口之间的 ie6/7 替代品
- 窗口之间有什么区别.主干网中的视图名称和视图名称.js
- 下拉菜单和 AJAX 窗口之间的 jquery 冲突
- 如何使用 postMessage 在顶级窗口之间共享数据
- 是否可以使用 JQuery 或其他方法在两个浏览器窗口之间拖放一些内容
- 两个浏览器窗口之间的通信:弹出窗口和父窗口
- 弹出窗口和原始打开器之间的通信