基于IPTV浏览器的异常网页恢复方法、介质及设备与流程

文档序号:14266203阅读:373来源:国知局

本发明涉及计算机技术领域,具体涉及一种基于iptv浏览器的异常网页恢复方法、介质及设备。



背景技术:

目前市场上的浏览器品牌众多,比较有代表性的有ie浏览器,chrome浏览器,火狐浏览器,safari浏览器,opera浏览器等,在早些年,html没有统一标准的时候,各浏览器厂家都制定了自己的标准,这样导致html开发人员开发一个网页,需要适配不同的浏览器,严重增加工作量,对开发人员技术水平要求也很高。html统一标准以后,各浏览器厂家能够基本满足标准要求,但由于历史原因,还存在差异化的问题,一些开发过的页面由于不兼容问题,无法正常显示。



技术实现要素:

针对现有技术中的上述缺陷,本发明提供了一种基于iptv浏览器的异常网页恢复方法、介质及设备,能够使运行异常的网页在浏览器中正常显示。

第一方面,本发明提供的一种基于iptv浏览器的异常网页恢复方法,包括:

加载异常网页的容错代码;

解析所述容错代码,恢复所述异常网页。

可选的,所述解析所述容错代码,包括:

识别trycatch包起来的错误语句;

跳过所述错误语句,解析正常语句。

可选的,在加载异常网页的容错代码的步骤之前,还包括:

解析异常网页的script标签,并读取所述script标签的src属性;

根据所述script标签和src属性,下载所述异常网页的js文件;

检测所述js文件的错误语句;

编辑所述错误语句,获得所述异常网页的容错代码。

可选的,所述检测所述js文件的错误语句,包括:

通过调试工具检测所述js文件的错误语句。

可选的,所述编辑所述错误语句,包括:

利用trycatch方法,编辑所述错误语句。

第二方面,本发明提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

加载异常网页的容错代码;

解析所述容错代码,恢复所述异常网页。

第三方面,本发明提供的一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

加载异常网页的容错代码;

解析所述容错代码,恢复所述异常网页。

可选的,所述解析所述容错代码,包括:

识别trycatch包起来的错误语句;

跳过所述错误语句,解析正常语句。

可选的,在加载异常网页的容错代码的步骤之前,还包括:

解析异常网页的script标签,并读取所述script标签的src属性;

根据所述script标签和src属性,下载所述异常网页的js文件;

检测所述js文件的错误语句;

编辑所述错误语句,获得所述异常网页的容错代码。

可选的,所述检测所述js文件的错误语句,包括:

通过调试工具检测所述js文件的错误语句。

由以上技术方案可知,本发明提供一种基于iptv浏览器的异常网页恢复方法,通过加载异常网页的容错代码,并解析该容错代码,能够恢复异常网页,解决开发时间比较久远的网站页面无法正常显示的问题,使已经开发过的页面能够在现有浏览器上顺利运行;能够校正由于开发人员的疏忽导致写了不标准的语法格式,使运行异常的网页在浏览器中正常显示。

本发明提供的一种基于iptv浏览器的异常网页恢复介质及设备,与上述基于iptv浏览器的异常网页恢复方法出于相同的发明构思,具有相同的有益效果。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1示出了本发明第一实施例提供一种基于iptv浏览器的异常网页恢复方法的流程图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

本发明提供了一种基于iptv浏览器的异常网页恢复方法、介质及设备。下面结合附图对本发明的实施例进行说明。

图1示出了本发明第一实施例所提供的一种基于iptv浏览器的异常网页恢复方法的流程图。如图1所示,本发明第一实施例提供的一种基于iptv浏览器的异常网页恢复方法包括以下步骤:

步骤s101:加载异常网页的容错代码。

步骤s102:解析所述容错代码,恢复所述异常网页。

在本发明中,加载异常网页的容错代码的执行主体可以是iptv领域的浏览器。其中,iptv领域为交互式网络电视领域。

在iptv领域,浏览器启动后呈现的就是一个网页,不像在pc浏览器中打开的页面,这个页面更像手机的桌面,没有地址输入栏,整个页面导航通过遥控器控制。

通过加载异常网页的容错代码,并解析该容错代码,能够恢复异常网页,解决开发时间比较久远的网站页面无法正常显示的问题,使已经开发过的页面能够在现有浏览器上顺利运行;能够校正由于开发人员的疏忽导致写了不标准的语法格式,使运行异常的网页在浏览器中正常显示。

在本发明中,浏览器在解析容错代码时,可以包括:识别trycatch包起来的错误语句;跳过所述错误语句,解析正常语句的步骤。

其中,trycatch包起来的错误语句的格式为:try{}catch(exceptione){}。

在浏览器解析每条语句或者变量时,若识别出该语句为try{}catch(exceptione){}语句,则表明该语句为错误语句,跳过该语句,解析执行下一个正常语句,这样,就可以继续解析页面的代码,使异常页面正常显示;如果没有使用trycatch包起错误语句,则浏览器在解析到异常网页的错误代码时就会报错,使网页无法正常显示。

由于在iptv领域,一般出错的语句对程序的整体逻辑没有影响,因此适用于本发明。

在加载异常网页的容错代码的步骤之前,还可以包括:解析异常网页的script标签,并读取所述script标签的src属性;根据所述script标签和src属性,下载所述异常网页的js文件;检测所述js文件的错误语句;编辑所述错误语句,获得所述异常网页的容错代码。

其中,js文件是指使用javascript语言编写的文件。

在加载异常网页的容错代码之前,需要获得容错代码,script标签表示异常网页的代码中有写入js文件,src属性表明了js文件的地址,根据该地址,就可以下载异常网页的js文件,再通过分析js文件的错误语句,编辑错误语句,就能够获得容错代码。

在检测js文件的错误语句时,可以包括:通过调试工具检测所述js文件的错误语句。

可以通过调试工具检测js文件的错误语句,不同的浏览器分析检测页面的方法不同,比如火狐浏览器可以通过firebug插件来分析页面,chrome浏览器可以通过自带的chromeinspect来分析页面,但最终目的都是为了更方便的调试页面代码,检测是否有错误语句。本发明的使用范围较广。

其中,检测的错误可以是语法、词法的错误。

检测到错误语句后,需要编辑错误语句,获得异常网页的容错代码。

在本发明中,可以利用trycatch方法,编辑所述错误语句,获得所述异常网页的容错代码。在编辑错误语句过程中,可以将错误语句包裹在trycatch语句中,进而获得异常网页的容错代码。

其中,利用trycatch方法编辑容错代码,可以当浏览器解析到错误js语句时,不崩溃,在内核中过滤掉该条错误语句,继续执行程序;如果没有trycatch,则会出现异常,导致程序崩溃,而trycatch则可以保证程序的正常运行下去。

例如:错误语句为:inti=1/0,则编辑后的容错代码为:

try{

inti=1/0;

}catch(exceptione){

........

}

其中,exceptione表示输出报错。

如果没有使用该容错代码,则该计算的除数为0,在解析到错误语句时会报错,程序直接崩溃。使用该容错代码后,则可以使程序运行下去,并且输出为什么出错。

通过使用本发明的方法,能够在js文件出错的情况下,不影响主程序的执行,js解析不会崩溃,在iptv领域中这个解决方案效果非常明显,因为iptv发展时间比较久,维护人员更新较频繁,导致代码质量下降,而同样功能的重复代码较多,很多没有用的代码并没有在程序中删除,很可能导致出错,那么用trycatch包起来的话,让程序继续执行,是符合iptv领域现状的比较好的解决方案。

在上述的第一实施例中,提供了一种基于iptv浏览器的异常网页恢复方法,与之相对应的,本申请还提供一种基于iptv浏览器的异常网页恢复介质。由于介质实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的介质实施例仅仅是示意性的。

本发明第二实施例提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:加载异常网页的容错代码;解析所述容错代码,恢复所述异常网页。

在本发明提供的一个具体实施例中,所述解析所述容错代码,包括:

识别trycatch包起来的错误语句;

跳过所述错误语句,解析正常语句。

在本发明提供的一个具体实施例中,在加载异常网页的容错代码的步骤之前,还包括:

解析异常网页的script标签,并读取所述script标签的src属性;

根据所述script标签和src属性,下载所述异常网页的js文件;

检测所述js文件的错误语句;

编辑所述错误语句,获得所述异常网页的容错代码。

在本发明提供的一个具体实施例中,所述检测所述js文件的错误语句,包括:

通过调试工具检测所述js文件的错误语句。

在本发明提供的一个具体实施例中,所述编辑所述错误语句,包括:

利用trycatch方法,编辑所述错误语句。

以上,为本发明第二实施例提供的一种基于iptv浏览器的异常网页恢复介质的实施例说明。

本发明提供的一种基于iptv浏览器的异常网页恢复介质与上述基于iptv浏览器的异常网页恢复方法出于相同的发明构思,具有相同的有益效果,此处不再赘述。

在上述的第一实施例中,提供了一种基于iptv浏览器的异常网页恢复方法,与之相对应的,本申请还提供一种基于iptv浏览器的异常网页恢复设备。由于设备实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的设备实施例仅仅是示意性的。

本发明第三实施例提供的一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

加载异常网页的容错代码;

解析所述容错代码,恢复所述异常网页。

在本发明提供的一个具体实施例中,所述解析所述容错代码,包括:

识别trycatch包起来的错误语句;

跳过所述错误语句,解析正常语句。

在本发明提供的一个具体实施例中,在加载异常网页的容错代码的步骤之前,还包括:

解析异常网页的script标签,并读取所述script标签的src属性;

根据所述script标签和src属性,下载所述异常网页的js文件;

检测所述js文件的错误语句;

编辑所述错误语句,获得所述异常网页的容错代码。

在本发明提供的一个具体实施例中,所述检测所述js文件的错误语句,包括:

通过调试工具检测所述js文件的错误语句。

在本发明提供的一个具体实施例中,所述编辑所述错误语句,包括:

利用trycatch方法,编辑所述错误语句。

以上,为本发明第三实施例提供的一种基于iptv浏览器的异常网页恢复设备的实施例说明。

本发明提供的一种基于iptv浏览器的异常网页恢复设备与上述基于iptv浏览器的异常网页恢复方法出于相同的发明构思,具有相同的有益效果,此处不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1