[发明专利]跨域访问页面装置和跨域访问页面方法有效

专利信息
申请号: 201310065303.7 申请日: 2013-03-01
公开(公告)号: CN103118137A 公开(公告)日: 2013-05-22
发明(设计)人: 樊进忠 申请(专利权)人: 畅捷通信息技术股份有限公司
主分类号: H04L29/08 分类号: H04L29/08;H04L12/58;G06F17/30
代理公司: 北京友联知识产权代理事务所(普通合伙) 11343 代理人: 尚志峰;汪海屏
地址: 100094 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 访问 页面 装置 方法
【说明书】:

技术领域

发明涉及计算机技术领域,具体而言,涉及一种跨域访问页面装置和一种跨域访问页面方法。

背景技术

在互联网的应用中,IE出于安全考虑,对javascript脚步跨域访问具有严格的限制,脚本只能请求本域的数据。JQuery的ajax请求受域的限制,使得它使用起来还得考虑跨域问题。在服务平台的即时通讯(IM)开发中,由于IM是一个独立的项目,是产品的一个辅助功能,它又要集成到其它WEB产品的页面中,如JSP、PHP、ASPX等。即在开发服务支持系统时,需要开发一个即时通讯系统,并且这个系统还需要作为一个功能嵌入到其它产品中。由于公司的WEB产品是以软件包的模式进行销售的。因此,用户使用时,可以在任何域下使用,这样就需要跨各种域进行访问,而Javascript脚本由于受IE安全性限制又不能跨域。最直接的方法就是实现一个服务代理,通过服务代理访问通讯系统,而这种实现,对不同的系统需要开发不同的代理,开发和维护成本都很高,而且不通用。研究了一下yahoo和淘宝的跨域实现,都只能实现跨父子域;又研究了一下google的广告推送装置,也是通过iframe进行简单跨域,不能满足要求。

由于公司都是软件包的产品,产品部署在用户本地服务器上,一方面,用户可以根据自己的实际情况选择不同的域,因此,安装产品包的域与即时通讯产品的域就可能是不同的域;另一方面,需要集成即时通讯的产品可以使用不同的语言,需要简化集成。

因此,需要一种新的跨域访问页面技术,可解决javascript脚本跨域的问题,并简化客户端部署的难度。

发明内容

本发明正是基于上述问题,提出了一种新的跨域访问页面技术,可解决javascript脚本跨域访问的问题,并简化客户端部署的难度。

有鉴于此,根据本发明的一个方面,提出了一种跨域访问页面装置,包括:WEB产品模块,通过WEB产品脚本从WEB产品所属的第一域向即时通讯客户端所属的第二域发送页面请求;即时通讯客户端,在接收到所述页面请求后,获取所述即时通讯客户端所属的第二域的页面数据,将所述页面数据嵌套进所述WEB产品的页面中,以完成跨域取数。

通过该技术方案可实现跨任何域和IP,并能够取全页面数据,即解决了脚本跨各种域取全数据的问题,并简化客户端部署的难度。在使用本跨域访问页面装置时,只需要在集成需要显示的页面中引用脚本文件就可以实现。

在上述技术方案中,优选的,所述WEB产品模块具体用于在需加载所述第二域的产品页面时,引用所述第二域的接口脚本文件,以及在所述WEB产品的页面中加载完成所述第二域的接口脚本文件时,调用Dom对象(访问HTML文档对象的一套属性、方法和事件),利用JSONP协议发送所述页面请求至所述即时通讯客户端。通过上述技术方案实现了初始化第一域产品请求的跨域处理。

在上述技术方案中,优选的,所述即时通讯客户端包括:WEB通讯页面,接收所述页面请求并根据所述页面请求对所述即时通讯客户端进行请求;代理组件,处理所述页面请求,并将请求内容返回至所述WEB产品的页面。

在上述技术方案中,优选的,所述代理组件包括:创建单元,创建处理请求的实例,以及创建链接方法的实例;配置单元,设置请求异常处理次数和请求处理的编码;获取单元,调用所述处理请求的实例和所述链接方法的实例,执行处理请求方法和链接方法,获取所述请求内容,并将所述请求内容返回至所述WEB产品的页面。通过上述技术方案,完成了即时通讯客户端组件处理页面请求,跨域组件独立封装,可以应用于其他产品的脚本跨域,由于跨域组件(即时通讯客户端中的组件)的代码部署在服务器端,因此降低了产品维护成本和升级成本。

在上述技术方案中,优选的,所述即时通讯客户端还包括:消息组件,在执行完所述页面请求之后,所述WEB产品通过所述消息组件向即时通讯服务端发送握手指令,以及向所述即时通讯服务端发送基于XMPP协议的异步消息,由所述即时通讯服务端的消息中心处理所述异步消息;所述即时通信客户端接收所述即时通讯服务端推送的消息,实现消息跨域处理。通过即时通讯客户端代理组件在后台对页面进行请求,向即时通讯服务端的消息中心发送数据并接收对方数据,实现了客户端无安装的脚本跨域数据请求处理。由于在产品页面集成时,采用javascript引用,解决了用于不同开发语言开发产品的集成问题。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅捷通信息技术股份有限公司,未经畅捷通信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310065303.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top