[发明专利]WES7环境中不同WEB窗口页面间的通信方法无效
申请号: | 201210538691.1 | 申请日: | 2012-12-13 |
公开(公告)号: | CN103064747A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 贾小波;张永强;赵付强;连毅;徐圆圆;刘飞 | 申请(专利权)人: | 郑州威科姆科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 白毅明 |
地址: | 450001 河南省*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | wes7 环境 不同 web 窗口 页面 通信 方法 | ||
技术领域
本发明涉及一种WES7操作系统中的通讯方法,特别是涉及一种WES7环境中不同WEB窗口页面间的通信方法。
背景技术
在Windows Embed Standard 7(简称WES7)操作系统环境中,位于不同WEB窗口的页面之间如何有效通信,到目前为止,一直没有现成的技术方案可用。因为终端设备中的浏览器不受WEB业务开发商的控制,所以通常情况下,WEB业务开发商都是基于单WEB窗口进行WEB业务和应用的设计和开发,这在一般情况下可以满足业务需求,但并不总能满足业务需求。例如“在页面内嵌非FlashPlayer类型播放器视频窗口上放置频道列表界面”这样的需求,就是单WEB窗口方式无法解决的,这是因为目前没有WEB理论和相关技术支持普通WEB元素可以覆盖在页面插件内建的窗口之上。这时若采用两个WEB窗口,一个作为播放页面窗口,另一个作为频道列表窗口并控制好窗口尺寸和显示层次关系,就可以很好的解决显示覆盖问题。而这种方案下需要解决的关键问题就是WEB窗口之间如何进行数据通信以实现WEB页面之间的统一调度。目前,尚未发现可用于解决多窗口WEB页面之间通信的技术和成功案例,无法有效的解决这一问题。
发明内容
本发明针对现有技术不足,提出一种WES7环境中不同WEB窗口页面间的通信方法,可以实现两个独立的浏览器窗口页面之间的双向通讯和控制,从而突破了页面数据通讯和控制能力只能局限在浏览器窗口内的限制。
本发明所采用的技术方案:
一种WES7环境中不同WEB窗口页面间的通信方法,采用ActiveX插件作为WEB窗口页面间通信中介实现页面通信功能,为WEB页面间数据通信提供支撑:
1)WEB窗口加载通信页面时,各页面同时加载ActiveX插件,并告诉ActiveX插件该加载通信页面对应的标识;
2)页面1将页面2的标识及要发送的数据通过ActiveX插件开放的发送数据接口传递给页面1中的ActiveX插件,ActiveX插件通过查找页面与ActiveX插件通信窗口句柄映射表,找到页面2对应的ActiveX插件通信窗口句柄,然后以消息通知的方式将页面1要发送数据的位置告诉页面2的AcitveX插件;
3)页面2的ActiveX插件收到消息后,根据消息中传递的数据位置提取数据,然后调用自身的事件通知接口,将数据上报给页面2的事件处理程序(通常是Javascript事件处理函数),页面2上的事件处理程序完成数据处理;
4)页面2至页面1的反向通信过程按照同样的步骤进行;这样,就完成了两个不同WEB窗口页面间的数据通信过程。
所述的WES7环境中不同WEB窗口页面间的通信方法,各ActiveX插件进程实例读写的同一块内存中记录了所有被加载的ActiveX插件的通信窗口句柄及其分别对应的页面标识,即该块内存中保存了页面与ActiveX插件通信窗口句柄映射表。
所述的WES7环境中不同WEB窗口页面间的通信方法,当页面被销毁时,插件同时被销毁,销毁前会从内存中删除本插件的页面标识与ActiveX插件通信窗口句柄映射表。
所述的WES7环境中不同WEB窗口页面间的通信方法,多个WEB窗口之间的互相通信,按照前述两个不同WEB窗口页面间的数据通信过程进行。
本发明为使用IE浏览器控件编写的WEB业务客户端软件提供了多WEB窗口页面间通信的解决方案,本方案中所述WEB窗口是指内嵌IE浏览器控件的窗口。
本发明的有益积极效果:
1、本发明WES7环境中不同WEB窗口页面间的通信方法,解决了WES7环境中位于不同WEB窗口内的页面间无法通信的问题。为使用IE浏览器控件编写的WEB业务客户端软件提供了多WEB窗口页面间通信的解决方案,可以实现两个独立的浏览器窗口页面之间的双向通讯和控制,从而突破了页面数据通讯和控制能力只能局限在浏览器窗口内的限制。通过满足WEB窗口间通信需求,增强了WEB页面能力,丰富了WEB业务体验。
2、本发明WES7环境中不同WEB窗口页面间的通信方法,由于采用数据到来事件触发机制,接收数据页面只需绑定一个事件处理函数即可在有数据到来时及时处理数据,而无需循环或定时检测和等待可能到来的数据。性能好,处理数据及时。
3、采用本发明WES7环境中不同WEB窗口页面间的通信方法,扩展性好。不仅可以实现两个页面间的通信,也可以实现多个页面间通信,多页间通信无混乱。
附图说明
图1:本发明WES7环境中不同WEB窗口页面间通信流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州威科姆科技股份有限公司,未经郑州威科姆科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210538691.1/2.html,转载请声明来源钻瓜专利网。