一种自动切换浏览器兼容版本的方法及系统技术方案

技术编号:12610654 阅读:77 留言:0更新日期:2015-12-30 09:58
本发明专利技术公开了一种自动切换浏览器兼容版本的方法及系统,其中方法包括:S1:通过IE浏览器发起http请求,并将域名解析到反向代理模块;S2:反向代理模块转发http请求到原始站点;S3:原始站点返回http请求到反向代理模块S4:反向代理模块在http响应头信息中添加兼容模式指令,并返回http请求到IE浏览器。通过上述方式,本发明专利技术能够实现在兼容版本浏览器访问站点的目的,其操作方便,且占用系统内存小。

【技术实现步骤摘要】

本专利技术涉及一种自动切换浏览器兼容版本的方法及系统
技术介绍
目前,IE浏览器升级较快,许多网点没有对新版IE浏览器做兼容升级,或者站点源代码无法获取,不具备对它添加自动切换到某个版本兼容的强制转换功能。或者需要用户自己手动切换兼容模式。现有专利(申请号:201210413968.8)公开了一种基于多内核浏览器的不同版本IE内核切换的方法和装置,其中所述浏览器包括至少两种内核,其中一种内核为IE内核,所述方法包括:接收加载网页的请求信息,所述请求信息中包括URL信息;获知所述请求的网页面与浏览器内核之间的适配关系,选择对应的浏览器内核,当选择为IE内核时,判断当前适配的IE内核版本;若为IE6内核,则调用IE内核重定向模组加载预置的IE6内核文件;若为新型IE内核,则调用IE内核重定向模组加载预置的新型IE内核文件。该专利是在浏览器包括至少两种内核的情况下,实现切换。却没有公开在同一内核情况下,涉及到同一款浏览器不同版本的切换,因此其应用受限。
技术实现思路
本专利技术所要解决的技术问题是:在同一内核下,实现IE浏览器的不同版本的自动切换,即在不修改原站点源代码的情况下实现执行兼容模式指令。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种自动切换浏览器兼容版本的方法,包括:S1:通过IE浏览器发起http请求,并将域名解析到反向代理模块;S2:反向代理模块转发http请求到原始站点;S3:原始站点返回http请求到反向代理模块;S4:反向代理模块在http响应头信息中添加兼容模式指令,并返回http请求到IE浏览器。为了解决上述技术问题,本专利技术还提供一种自动切换浏览器兼容版本的系统,包括IE浏览器、反向代理模块,并执行下述步骤:S1:通过IE浏览器发起http请求,并将域名解析到反向代理模块;S2:反向代理模块转发http请求到原始站点;S3:原始站点返回http请求到反向代理模块;S4:反向代理模块在http响应头信息中添加兼容模式指令,并返回http请求到IE浏览器。本专利技术的有益效果在于:区别于现有技术,本专利技术通过将域名解析到反向代理模块,反向代理模块和目标站点进行转发http请求和http响应,并在http响应的头信息中强制加入兼容的版本信息,以实现在兼容版本浏览器访问站点的目的,其操作方便,且占用系统内存下。【附图说明】图1为本专利技术方法实施例一的流程示意图;图2为本专利技术方法实施例二的流程示意图;图3为本专利技术系统实施例三的结构框图。【具体实施方式】为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:将域名解析到反向代理模块,反向代理模块和目标站点进行转发http请求和http响应,并在http响应的头信息中强制加入兼容的版本信息。请参照图1,本专利技术实施例一提供一种自动切换浏览器兼容版本的方法,包括如下步骤:S1:通过IE浏览器发起http请求,并将域名解析到反向代理模块;S2:反向代理模块转发http请求到原始站点;S3:原始站点返回http请求到反向代理模块;S4:反向代理模块在http响应头信息中添加兼容模式指令,并返回http请求到IE浏览器。应当理解的是,普通代理模块也可以实现本方案,但如果不采用反向代理模块,则需要修改原站点,例如,http://baidu.com网站不兼容IE10,这时只有百度可以在其HTTP响应头中增加兼容模式指令。而采用反向代理模块后,就无需修改原站点,而且本专利技术实施例中的反向代理模块是配置在服务端,对用户透明,用户还是使用原来的域名访问站点。而普通代理模块需要用户自己设置浏览器,操作上不够便捷。区别于现有技术,本专利技术通过将域名解析到反向代理模块,反向代理模块和目标站点进行转发http请求和http响应,并在http响应的头信息中强制加入兼容的版本信息,以实现在兼容版本浏览器访问站点的目的,其操作方便,且占用系统内存小。如图2所示,本专利技术实施例二中,在步骤S4之后,还包括:S5:IE浏览器根据所述兼容模式指令,自动切换到对应版本浏览器的模式访问原始站点。如图3所示,本专利技术实施例三提供一种自动切换浏览器兼容版本的系统100,包括IE浏览器110、反向代理模块120,并执行下述步骤:S1:通过IE浏览器110发起http请求,并将域名解析到反向代理模块120 ;S2:反向代理模块120转发http请求到原始站点;S3:原始站点返回http请求到反向代理模块120 ;S4:反向代理模块120在http响应头信息中添加兼容模式指令,并返回http请求到IE浏览器110。其中,步骤S4之后,还包括:S5:IE浏览器110根据所述兼容模式指令,自动切换到对应版本浏览器的模式访问原始站点。为方便本领域技术人员理解,以下举个具体例子以进一步阐述上述方法及系统。假设用户需要访问站点:http://abc.com(即原始站点),而这个网站只支持IE7,即只能在IE7版本中打开页面。而用户在使用IElO发起http请求访问http://abc.com的首页时,由于域名被解析到反向代理模块,所以http请求被转发到反向代理模块;反向代理模块将该http请求转发到http://abc.com中;而随后,该站点http://abc.com将首页内容以http响应返回给反向代理模块;反向代理模块在http://abc.com返回的http响应头信息中加入X-UA-Compatible:1E7这样的头信息(即兼容模式指令);最后,在IElO解析http://abc.com站点时,由于头信息中包含了 IE7兼容模式指令,则可自动切换到IE7的兼容模式,用IE7兼容模式来展示http://abc.com的首页。以上所述仅为本专利技术的实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等同变换,或直接或间接运用在相关的
,均同理包括在本专利技术的专利保护范围内。【主权项】1.一种自动切换浏览器兼容版本的方法,其特征在于,包括: S1:通过IE浏览器发起http请求,并将域名解析到反向代理模块; S2:反向代理模块转发http请求到原始站点; S3:原始站点返回http请求到反向代理模块;S4:反向代理模块在http响应头信息中添加兼容模式指令,并返回http请求到IE浏IIA-Rg.2.根据权利要求1所述自动切换浏览器兼容版本的方法,其特征在于,步骤S4之后,还包括:S5:1E浏览器根据所述兼容模式指令,自动切换到对应版本浏览器的模式访问原始站点。3.一种自动切换浏览器兼容版本的系统,其特征在于,包括IE浏览器、反向代理模块,并执行下述步骤: S1:通过IE浏览器发起http请求,并将域名解析到反向代理模块; S2:反向代理模块转发http请求到原始站点; S3:原始站点返回http请求到反向代理模块;S4:反向代理模块在http响应头信息中添加兼容模式指令,并返回http请求到IE浏IIA-Rg.4.根据权利要求3所述自动切换浏览器兼容版本的系统,其特征在于,步骤S4之后,还包括:S5:1E浏览器根据所述兼容模式指令,自动切换到对应版本浏览器的模式访问原始站点。【专利摘要】本专利技术公开了一种本文档来自技高网
...

【技术保护点】
一种自动切换浏览器兼容版本的方法,其特征在于,包括:S1:通过IE浏览器发起http请求,并将域名解析到反向代理模块;S2:反向代理模块转发http请求到原始站点;S3:原始站点返回http请求到反向代理模块;S4:反向代理模块在http响应头信息中添加兼容模式指令,并返回http请求到IE浏览器。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈丛亮刘德建毛新生
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1