一种机顶盒浏览器页面初始焦点的查找方法及系统转让专利

申请号 : CN201710113206.9

文献号 : CN106921894B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邹翔

申请人 : 烽火通信科技股份有限公司

摘要 :

本发明公开了一种机顶盒浏览器页面初始焦点的查找方法,涉及浏览器应用领域,在解析浏览器页面HTML后,获得多个页面元素,生成框架FRAME树,并在FRAME中存储相应的页面代码,查找FRAME中页面代码是否包含特定关键字信息,若包含,则该FRAME为初始焦点。本发明提供的一种机顶盒浏览器页面初始焦点的查询方法,可有效查找出浏览器页面的初始焦点,避免浏览器页面出现死机的情况,用户体验好。

权利要求 :

1.一种机顶盒浏览器页面初始焦点的查找方法,其特征在于:在解析浏览器页面HTML后,获得多个页面元素,生成框架FRAME树,并在FRAME中存储相应的页面代码,查找FRAME中页面代码是否包含特定关键字信息,所述特定关键字信息为按键事件处理类型的关键字,若包含,则该FRAME为初始焦点。

2.如权利要求1所述的机顶盒浏览器页面初始焦点的查找方法,其特征在于:在查找FRAME中页面代码是否包含特定关键字信息前查找页面元素是否为可聚焦元素,若是,则该页面元素为初始焦点;若否,则查找FRAME中页面代码是否包含特定关键字信息,若包含,则该FRAME为初始焦点。

3.一种机顶盒浏览器页面初始焦点的查找方法,其特征在于,包括以下步骤:

S1:解析浏览器页面HTML,获得多个页面元素,并标记出每个页面元素是否为可聚焦元素;

S2:根据浏览器页面HTML生成FRAME树,将同一FRAME中的页面元素对应生成一文档对象模型DOM树,并在FRAME中存储相应的页面代码;

S3:遍历每个页面元素,查找是否有页面元素为可聚焦元素,若有,则查找结束,将查找到的可聚焦元素作为聚焦对象,初始焦点落在此可聚焦元素上,否则,转到步骤S4;

S4:遍历每个FRAME,查找FRAME中页面代码是否包含特定关键字信息,所述特定关键字信息为按键事件处理类型的关键字,若是,则查找结束,将查找到的包含特定关键字信息的FRAME作为聚焦对象,初始焦点落在此FRAME上。

4.如权利要求3所述的机顶盒浏览器页面初始焦点的查找方法,其特征在于,步骤S3包括如下步骤:选定FRAME树的根节点为主FRAME,遍历主FRAME对应的DOM树的每个页面元素,查找是否有页面元素为可聚焦元素,若有,则查找结束,将查找到的可聚焦元素作为聚焦对象,初始焦点落在此可聚焦元素上;否则,将FRAME树的第一个子节点作为当前FRAME,遍历当前FRAME对应的DOM树,查找每个页面元素是否为可聚焦元素,直至遍历FRAME树的所有节点。

5.如权利要求4所述的机顶盒浏览器页面初始焦点的查找方法,其特征在于,步骤S4包括如下步骤:选定FRAME树的根节点为当前FRAME,查找当前FRAME中页面代码是否包含特定关键字信息,若是,则查找结束,将查找到的包含特定关键字信息的FRAME作为聚焦对象,初始焦点落在此FRAME上,否则,将FRAME树的第一个子节点作为当前FRAME,遍历所有FRAME,查找FRAME中页面代码是否包含特定关键字信息。

6.一种机顶盒浏览器页面初始焦点的查找系统,其特征在于,包括:

解析模块,其用于解析浏览器页面HTML以获得多个页面元素,还用于标记出每个页面元素是否为可聚焦元素;

创建模块,其用于生成框架FRAME树、将同一FRAME中的页面元素对应生成一文档对象模型DOM树以及在FRAME中存储相应的页面代码;

查找模块,其用于查找是否有页面元素为可聚焦元素,还用于查找FRAME中页面代码是否包含特定关键字信息。

7.如权利要求6所述的机顶盒浏览器页面初始焦点的查找系统,其特征在于:特定关键字信息包括关键字onkeypress和onkeydown。

说明书 :

一种机顶盒浏览器页面初始焦点的查找方法及系统

技术领域

[0001] 本发明涉及浏览器应用领域,具体涉及一种机顶盒浏览器页面初始焦点的查找方法及系统。

背景技术

[0002] 通常在访问WEB浏览器页面时默认是没有初始焦点的,当WEB浏览器应用在PC机上时,输入设备为鼠标和键盘,可以通过鼠标点击或键盘特定按键输入聚焦到页面上的某个元素,而当WEB浏览器应用在机顶盒上时,输入设备为遥控器,遥控器只能移动光标,无法将光标聚焦到页面的某个元素,因此,需要查找机顶盒浏览器页面的初始焦点。
[0003] 现有技术中,在查找初始焦点时,将所有的页面元素按照一定的顺序进行排序,逐个查找页面元素,找出为初始聚焦元素的页面元素。
[0004] 然而,由于浏览器页面内容和种类繁多,页面元素仅包含页面的部分主要信息,即使逐个查找页面元素,也可能无法找到初始聚焦元素,使得聚焦发生错误导致输入无响应,浏览器页面出现死机的情况,用户只能返回到上一主界面或重启机顶盒,重新加载新的页面,用户体验差。

发明内容

[0005] 针对现有技术中存在的缺陷,本发明的目的在于提供一种机顶盒浏览器页面初始焦点的查询方法,可有效查找出浏览器页面的初始焦点,避免浏览器页面出现死机的情况,用户体验好。
[0006] 为达到以上目的,本发明采取的技术方案是:
[0007] 一种机顶盒浏览器页面初始焦点的查找方法,在解析浏览器页面HTML后,获得多个页面元素,生成框架FRAME树,并在FRAME中存储相应的页面代码,查找FRAME中页面代码是否包含特定关键字信息,若包含,则该FRAME为初始焦点。
[0008] 在上述技术方案的基础上,在查找FRAME中页面代码是否包含特定关键字信息前查找页面元素是否为可聚焦元素,若是,则该页面元素为初始焦点。
[0009] 在上述技术方案的基础上,特定关键字信息为按键事件处理类型的关键字。
[0010] 本发明还提供一种机顶盒浏览器页面初始焦点的查找方法,包括以下步骤:
[0011] S1:解析浏览器页面HTML,获得多个页面元素,并标记出每个页面元素是否为可聚焦元素;
[0012] S2:根据浏览器页面HTML生成FRAME树,将同一FRAME中的页面元素对应生成一文档对象模型DOM树,并在FRAME中存储相应的页面代码;
[0013] S3:遍历每个页面元素,查找是否有页面元素为可聚焦元素,若有,则查找结束,将查找到的可聚焦元素作为聚焦对象,初始焦点落在此可聚焦元素上,否则,转到步骤S4;
[0014] S4:遍历每个FRAME,查找FRAME中页面代码是否包含特定关键字信息,若是,则查找结束,将查找到的包含特定关键字信息的FRAME作为聚焦对象,初始焦点落在此FRAME上。
[0015] 在上述技术方案的基础上,步骤S3包括如下步骤:选定FRAME树的根节点为主FRAME,遍历主FRAME对应的DOM树的每个页面元素,查找是否有页面元素为可聚焦元素,[0016] 若有,则查找结束,将查找到的可聚焦元素作为聚焦对象,初始焦点落在此可聚焦元素上;否则,将FRAME树的第一个子节点作为当前FRAME,遍历当前FRAME对应的DOM树,查找每个页面元素是否为可聚焦元素,直至遍历FRAME树的所有节点。
[0017] 在上述技术方案的基础上,步骤S4包括如下步骤:
[0018] 选定FRAME树的根节点为当前FRAME,查找当前FRAME中页面代码是否包含特定关键字信息,若是,则查找结束,将查找到的包含特定关键字信息的FRAME作为聚焦对象,初始焦点落在此FRAME上,否则,将FRAME树的第一个子节点作为当前FRAME,遍历所有FRAME,查找FRAME中页面代码是否包含特定关键字信息。
[0019] 在上述技术方案的基础上,特定关键字信息为按键事件处理类型的关键字。
[0020] 本发明提供一种机顶盒浏览器页面初始焦点的查找系统,包括:
[0021] 解析模块,其用于解析浏览器页面HTML以获得多个页面元素,还用于标记出每个页面元素是否为可聚焦元素;
[0022] 创建模块,其用于生成框架FRAME树、将同一FRAME中的页面元素对应生成一文档对象模型DOM树以及在FRAME中存储相应的页面代码;
[0023] 查找模块,其用于查找是否有页面元素为可聚焦元素,还用于查找FRAME中页面代码是否包含特定关键字信息。
[0024] 在上述技术方案的基础上,特定关键字信息包括关键字onkeypress和onkeydown。
[0025] 与现有技术相比,本发明的优点在于:本发明的机顶盒浏览器页面初始焦点的查询方法,可有效查找出浏览器页面的初始焦点,避免浏览器页面出现死机的情况,用户体验好。

附图说明

[0026] 图1为本发明实施例中机顶盒浏览器页面初始焦点的查询方法的流程图。

具体实施方式

[0027] 以下结合附图及实施例对本发明作进一步详细说明。
[0028] 参见图1所示,本发明实施例提供一种机顶盒浏览器页面初始焦点的查找方法,具体包括如下步骤:
[0029] S1:解析浏览器页面HTML,获得多个页面元素,并标记出每个页面元素是否为可聚焦元素;
[0030] S2:根据浏览器页面HTML生成FRAME树,将同一FRAME中的页面元素对应生成一文档对象模型DOM树,并在FRAME中存储相应的页面代码;
[0031] S3:选定FRAME树的根节点为主FRAME,遍历主FRAME对应的DOM树的每个页面元素,查找是否有页面元素为可聚焦元素,若有,则查找结束,转到步骤S7,否则,转到步骤S4;
[0032] S4:将FRAME树的第一个子节点作为当前FRAME,遍历当前FRAME对应的DOM树,查找每个页面元素是否为可聚焦元素,直至遍历FRAME树的所有节点,若有,则查找结束,转到步骤S7,否则,转到步骤S5;
[0033] S5:选定FRAME树的根节点为当前FRAME,查找当前FRAME中页面代码是否包含特定关键字信息,若是,则查找结束,转到步骤S7,否则,转到步骤S6;
[0034] S6:将FRAME树的第一个子节点作为当前FRAME,遍历所有FRAME,查找FRAME中页面代码是否包含特定关键字信息,若是,则查找结束,转到步骤S7;
[0035] S7:将查找到的可聚焦元素作为聚焦对象,初始焦点落在此可聚焦元素上,或将查找到的包含特定关键字信息的FRAME作为聚焦对象,初始焦点落在此FRAME上。
[0036] 上述特定关键字信息为按键事件处理类型的关键字,包括关键字onkeypress和onkeydown。
[0037] 本发明实施例还提供了一种机顶盒浏览器页面初始焦点的查找系统,包括:解析模块、创建模块和查找模块。
[0038] 解析模块用于解析浏览器页面HTML以获得多个页面元素,还用于标记出每个页面元素是否为可聚焦元素;
[0039] 创建模块用于生成框架FRAME树、将同一FRAME中的页面元素对应生成一文档对象模型DOM树以及在FRAME中存储相应的页面代码;
[0040] 查找模块用于查找是否有页面元素为可聚焦元素,还用于查找FRAME中页面代码是否包含特定关键字信息。
[0041] 上述特定关键字信息为按键事件处理类型的关键字,包括关键字onkeypress和onkeydown。
[0042] 本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。