一种浏览器兼容性的调整方法及装置制造方法及图纸

技术编号:15355712 阅读:61 留言:0更新日期:2017-05-17 14:12
本发明专利技术适用于互联网技术领域,提供了一种浏览器兼容性的调整方法及装置,包括:获取浏览器代码中的报错流程分支;获取代码报错记录中的各个方法名;分别生成每个方法名对应的逻辑代码;将每段逻辑代码添加至报错流程分支中,以使浏览器检测到基于所述方法名的调用错误时,根据报错流程分支中所述方法名对应的所述逻辑代码做出响应。本发明专利技术保证了浏览器在解析网页代码时,即使出现方法名调用错误,也能够读取报错流程分支中与该出错方法名相同的一个方法名所对应的逻辑代码,并正常作出响应,因此,提高了浏览器的兼容性,避免了因兼容性问题而导致网页解析失败、网页停止运行的现象发生,提高了提供该网页的互联网应用的可靠性。

【技术实现步骤摘要】

本专利技术属于互联网
,尤其涉及一种浏览器兼容性的调整方法及装置
技术介绍
目前,大部分的互联网应用均采用了基于B/S(Browser/Server,浏览器/服务器)的架构模式。这种B/S模式将系统功能实现的核心部分集中到了服务器上,因此简化了系统的开发、维护和使用。基于B/S模式的互联网应用,用户的客户机上只要安装有浏览器软件,就可以在任何地方对该互联网应用进行操作使用,而无须安装专门对应于该应用的客户端软件。因此,提高了用户对该互联网应用的使用体验。在B/S模式下,浏览器在解析互联网应用所提供的前端HTML(HypertextMarkupLanguage,超文本标记语言)页面代码时,经常会出现因方法调用出错而导致网页解析失败、网页停止运行的现象发生,该现象归结于浏览器的兼容性问题。浏览器的兼容性问题需要由浏览器厂商来适配解决,或者,由互联网应用的前端开发人员直接修复网页中的错误代码。然而,这种方法将导致如下问题出现:在厂商已经在浏览器中适配完成该解析报错问题的同时,前端开发人员又修改了网页代码,则此时将容易产生另外一种未知错误,降低了互联网应用的高可用性与可靠性。
技术实现思路
本专利技术实施例提供一种浏览器兼容性的调整方法及装置,旨在解决目前因浏览器无法兼容各种前端页面代码,从而导致提供前端页面代码的互联网应用的可靠性低下的问题。第一方面,提供了一种浏览器兼容性的调整方法,包括:获取浏览器代码中的报错流程分支;获取代码报错记录中的各个方法名;分别生成每个所述方法名对应的逻辑代码;将每段所述逻辑代码添加至所述报错流程分支中,以使所述浏览器检测到基于所述方法名的调用错误时,根据所述报错流程分支中所述方法名对应的所述逻辑代码做出响应。在第一方面的第一种可能的实现方式中,所述将每段所述逻辑代码添加至所述报错流程分支中包括:建立第一代码文件;将每段所述逻辑代码存入所述第一代码文件;在所述报错流程分支中,添加对应于所述第一代码文件的解析接口,以将每段所述逻辑代码通过所述解析接口间接添加至所述报错流程分支中。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一代码文件为可扩展标记语言XML文件。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述在所述报错流程分支中,添加对应于所述第一代码文件的解析接口包括:生成所述XML文件的解析接口;根据所述解析接口,获取XML解析模块代码;将所述XML解析模块代码添加至所述报错流程分支中。在第一方面的第四种可能的实现方式中,所述分别生成每个所述方法名对应的逻辑代码包括:对于每个所述方法名,生成对应该方法名的一个空值。第二方面,提供了一种浏览器兼容性的调整装置,包括:第一获取单元,用于获取浏览器代码中的报错流程分支;第二获取单元,用于获取代码报错记录中的各个方法名;生成单元,用于分别生成每个所述方法名对应的逻辑代码;添加单元,用于将每段所述逻辑代码添加至所述报错流程分支中,以使所述浏览器检测到基于所述方法名的调用错误时,根据所述报错流程分支中所述方法名对应的所述逻辑代码做出响应。在第二方面的第一种可能的实现方式中,所述添加单元包括:建立子单元,用于建立第一代码文件;存储子单元,用于将每段所述逻辑代码存入所述第一代码文件;添加子单元,用于在所述报错流程分支中,添加对应于所述第一代码文件的解析接口,以将每段所述逻辑代码通过所述解析接口间接添加至所述报错流程分支中。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一代码文件为可扩展标记语言XML文件。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述添加子单元具体用于:生成所述XML文件的解析接口;根据所述解析接口,获取XML解析模块代码;将所述XML解析模块代码添加至所述报错流程分支中。在第二方面的第四种可能的实现方式中,所述生成单元包括:生成子单元,用于对于每个所述方法名,生成对应该方法名的一个空值。本专利技术实施例中,通过获取代码报错记录中的各个方法名,生成每个方法名对应的逻辑代码,并将每段逻辑代码添加至浏览器的报错流程分支中,保证了浏览器在解析不同的网页代码时,如果在网页代码中出现了关于这些方法名调用出错的情况,浏览器依然能够根据正常的处理逻辑,执行报错流程分支,从而读取报错流程分支中与出错方法名相同的一个方法名所对应的逻辑代码,并正常作出响应,因此,提高了浏览器的兼容性,避免了因兼容性问题而导致网页解析失败、网页停止运行的现象发生,由此也进一步提高了提供该网页的互联网应用的高可用性与可靠性。附图说明图1是本专利技术实施例提供的浏览器兼容性的调整方法的实现流程图;图2是本专利技术实施例提供的浏览器兼容性的调整方法S104的具体实现流程图;图3是本专利技术实施例提供的浏览器兼容性的调整方法S203的具体实现流程图;图4是本专利技术实施例提供的浏览器兼容性的调整装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,浏览器作为一种工具软件,可以运行在计算机、笔记本电脑、手机、平板电脑等终端中,其作为互联网的入口,通过显示网页服务器或者文件系统所提供的网页内容,能够让用户与这些网页内容进行交互。图1示出了本专利技术实施例所述的浏览器兼容性的调整方法的实现流程,详述如下:在S101中,获取浏览器代码中的报错流程分支。在一个程序代码的解析过程中,对于要先做判断再选择的问题就要使用分支结构。分支结构的执行要依据一定的条件来选择执行路径或程序流程,因此,能够根据不同的程序流程来选择适当的分支语句。每个分支所要执行的功能不同,在本实施例中,报错流程分支所要执行的功能是返回错误提示。因此,浏览器在调用了错误的页面代码时,能够自动选择该报错流程分支,并读取该分支中的语句代码。由于一个浏览器的运行代码中,具有多个不同的流程分支,因此,通过自动识别或根据用户输入的分支选择指令,在众多的流程分支中,筛选出哪个分支是执行出错提示的分支。上述的筛选结果即为报错流程分支,其实质上是一段或多段流程代码的集合。在S102中,获取代码报错记录中的各个方法名。本实施例中,方法名具体指基于JS(JavaScript)引擎的代码中的方法名。JS中可以为对象定义的方法有以下三种:私有方法、实例方法和类方法。每个方法在JS动态调用的过程中,最常用的方式是通过该方法对应的名称字符串来调用,则该名称字符串称为该方法的方法名。收集网页的历史访问日志,该日志中记载有各个用户在使用其终端浏览器访问不同网页时的报错信息。从历史访问日志中筛选出因方法名调用出错而导致浏览器显示JS错误的所有报错信息。此时,确定出各个曾经出现过错误的方法名,即,在报错信息中提取各个方法名。除了从历史访问日志中提取方法名之外,对容易在网页中出现调用错误的方法名,开发者可以自行总结并记录,因此,基于其总结的经验信息,本装置还能够通过接收开发者在进行自我总结之后所输入的信息来获得各个方法名。综上,用户总结的方法名记录以及该历史访问日志即为代码报错记录。在S103中,分别生成每个所述方本文档来自技高网...
一种浏览器兼容性的调整方法及装置

【技术保护点】
一种浏览器兼容性的调整方法,其特征在于,包括:获取浏览器代码中的报错流程分支;获取代码报错记录中的各个方法名;分别生成每个所述方法名对应的逻辑代码;将每段所述逻辑代码添加至所述报错流程分支中,以使浏览器检测到基于所述方法名的调用错误时,根据所述报错流程分支中所述方法名对应的所述逻辑代码做出响应。

【技术特征摘要】
1.一种浏览器兼容性的调整方法,其特征在于,包括:获取浏览器代码中的报错流程分支;获取代码报错记录中的各个方法名;分别生成每个所述方法名对应的逻辑代码;将每段所述逻辑代码添加至所述报错流程分支中,以使浏览器检测到基于所述方法名的调用错误时,根据所述报错流程分支中所述方法名对应的所述逻辑代码做出响应。2.如权利要求1所述的方法,其特征在于,所述将每段所述逻辑代码添加至所述报错流程分支中包括:建立第一代码文件;将每段所述逻辑代码存入所述第一代码文件;在所述报错流程分支中,添加对应于所述第一代码文件的解析接口,以将每段所述逻辑代码通过所述解析接口间接添加至所述报错流程分支中。3.如权利要求2所述的方法,其特征在于,所述第一代码文件为可扩展标记语言XML文件。4.如权利要求3所述的方法,其特征在于,所述在所述报错流程分支中,添加对应于所述第一代码文件的解析接口包括:生成所述XML文件的解析接口;根据所述解析接口,获取XML解析模块代码;将所述XML解析模块代码添加至所述报错流程分支中。5.如权利要求1所述的方法,其特征在于,所述分别生成每个所述方法名对应的逻辑代码包括:对于每个所述方法名,生成对应该方法名的一个空值。6.一种浏览...

【专利技术属性】
技术研发人员:徐坤鹏马利宁潘小兵
申请(专利权)人:UT斯达康深圳技术有限公司
类型:发明
国别省市:广东;44

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

1