资 源 简 介
本组件已经失效:微软某个安全更新让所有代理方式跨域失效,测试浏览器IE6 (6.0.2900.5512.xpsp_sp3_gdr.120821-1629)
javascript 跨域消息与事件
messageEvent.js 可以让 IE6+ 浏览器拥有 html5 时代的双向跨域通讯能力
只要遵循 messageEvent.js 部署规范,iframe 应用即可与外界进行双向通讯
绑定消息事件:
messageEvent.add(function (event) { alert(event.data)});
指定窗口发送消息:
messageEvent.postMessage(iframe.contentWindow, "hello world", "*");
实现原理可参见 http://www.planeart.cn/?p=1620
页面若引用 jQuery 库,你可以用 bind 方法或者 message 方法绑定事件:
```
jQuery(window).bind("message", function (event) {
alert(event.data)
});
jQuery(window).message(function (event) {
alert(event.data)
});
jQuery.postMessage(iframe.contentWindow, "hello world", "*");
```