消息盒子 用于跨iframe的消息处理和发送 使用说明: 父窗口中: 初始化Messenger对象 推荐指定项目名称, 避免Mashup类应用中, 多个开发商之间的冲突 let messenger = new Messenger('Parent', 'kdayun'); iframe: iframe中 - 初始化Messenger对象 注意! Messenger之间必须保持项目名称一致, 否则无法匹配通信 let messenger = new Messenger('iframe1', 'kdayun');
多个iframe, 使用不同的名字 let messenger = new Messenger('iframe2', 'kdayun'); iframe内监听 messenger.on(function(msg){ alert("收到消息: " + msg); }); [消息发送]: // 父窗口中 - 向单个iframe发消息 messenger.targets['iframe1'].send(msg1); messenger.targets['iframe2'].send(msg2) 父窗口中 - 向所有目标iframe广播消息 messenger.send(msg);
发送前将json内容stringify, 收到后进行parse msg格式自定义 : msg={ message: WM_xxxxx data:{ YYYYYYY } }
消息类
信箱名 一般是iframe的名称
项目名称 区分不同的项目的消息 避免冲突
前缀
增加消息观察着对象
广播消息
初始化消息监听
msgkey
发送消息
Generated using TypeDoc
消息盒子 用于跨iframe的消息处理和发送 使用说明: 父窗口中: 初始化Messenger对象 推荐指定项目名称, 避免Mashup类应用中, 多个开发商之间的冲突 let messenger = new Messenger('Parent', 'kdayun'); iframe: iframe中 - 初始化Messenger对象 注意! Messenger之间必须保持项目名称一致, 否则无法匹配通信 let messenger = new Messenger('iframe1', 'kdayun');
多个iframe, 使用不同的名字 let messenger = new Messenger('iframe2', 'kdayun'); iframe内监听 messenger.on(function(msg){ alert("收到消息: " + msg); }); [消息发送]: // 父窗口中 - 向单个iframe发消息 messenger.targets['iframe1'].send(msg1); messenger.targets['iframe2'].send(msg2) 父窗口中 - 向所有目标iframe广播消息 messenger.send(msg);
发送前将json内容stringify, 收到后进行parse msg格式自定义 : msg={ message: WM_xxxxx data:{ YYYYYYY } }