一种自适应分页的方法及装置的制作方法

文档序号:6603138阅读:205来源:国知局
专利名称:一种自适应分页的方法及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种自适应分页的方法及装置。
背景技术
随着网络技术的发展,无线互联网技术也获得了迅猛的发展,网络中包含了大量 的数据信息,供人们日常生活的使用,如学习、查阅资料以及娱乐等,通过无线设备不仅极 大地方便了与他人地联系,还可以随时随地的访问互联网上的资源,而当前最丰富的互联 网资源都是为大屏幕的个人电脑设计的HTML (Hyper Text Mark-up Language,超文本标记 语言)格式网页,现有技术中所述浏览器显示页面时,通过事先设定所述页面的固定大小 后,在所述客户终端来显示,而当无线终端浏览网页时,由于无线设备的屏幕大小、处理能 力和网络带宽的限制,这些HTML格式网页无法直接在无线设备上进行浏览,需要进行必要 的转换、排版,甚至分页,即对网页进行分割,使之以适当的大小呈现在客户终端上,而现有 的分页技术分页时,设定固定的页面大小,而客户终端的显示屏和带宽传输能力各不相同, 如果固定分页的页面太大时处理和传输就会较耗时,如果固定分页的页面太小,客户终端 需要频繁地进行页面请求,操作繁琐且增加了服务器的负担,同时固定的页面太小会使得 显示内容在显示时出显示内容不完整,影响用户的体验。

发明内容
本发明实施例所要解决的技术问题在于,提供一种自适应分页的方法及自适应分 页的装置,通过对首页和后续页的不同分页方式,使得本发明的分页方法更加科学,页面响 应速度更加快,提高了用户的体验的优点。本发明实施例提供了一种自适应分页的方法,包括将HTML网页进行解析为DOM (Document Object Model,文档对象模型)树,并将所 述D0M树中可视化元素生成排版树;获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户终端显示 屏的显示区域大小;提取能够覆盖所述客户终端整个显示屏的显示区域的可视化元素在显示屏中作 为首页来显示;将所述排版树中其余的可视化元素在所述显示屏中作为后续页来显示。优选地,所述提取能够覆盖所述客户终端整个显示屏的显示区域的可视化元素在 显示屏中作为首页来显示包括根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户终端整个显 示屏的显示区域所需要的可视化元素;提取所述能够覆盖所述客户终端整个显示屏的显示区域的所需要的可视化元素 在显示屏中作为首页来显示。优选地,进一步包括
在确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素时,同时需 要确保所述可视化元素在首页内的完整性。优选地,所述根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客 户终端整个显示屏的显示区域所需要的可视化元素具体包括根据所述可视化元素的高度,确定覆盖所述客户终端整个显示屏的显示区域所需 要的可视化元素。优选地,所述根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客 户终端整个显示屏的显示区域所需要的可视化元素具体包括根据所述可视化元素的宽度,确定覆盖所述客户终端整个显示屏的显示区域所需 要的可视化元素。优选地,所述根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客 户终端整个显示屏的显示区域所需要的可视化元素具体包括根据所述可视化元素的面积,确定覆盖所述客户终端整个显示屏的显示区域所需 要的可视化元素。优选地,进一步包括根据所述客户终端的处理能力和带宽传输速率确定所述后续页的页面尺寸。优选地,进一步包括根据用户自定义设置的页面尺寸大小来确定所述后续页的页面尺寸。优选地,进一步包括根据所述可视化元素的完整性和大小确定所述后续页的页面尺寸。本发明实施例一种自适应分页的装置,包括解析模块,用于将HTML网页进行解析为D0M树,并将所述D0M树中可视化元素生 成排版树;获取模块,用于获取所述排版树中可视化元素用于显示时所占区域的大小和客户 终端显示屏的显示区域大小;首页确定模块,用于提取能够覆盖所述客户终端整个显示屏的显示区域的可视化 元素在显示屏中作为首页来显示;后续页确定模块,用于将所述排版树中其余的可视化元素在所述显示屏中作为后 续页来显示。优选地,所述首页确定模块包括确定单元,用于根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述 客户终端整个显示屏的显示区域所需要的可视化元素;提取单元,用于提取所述能够覆盖所述客户终端整个显示屏的显示区域的可视化 元素在显示屏中作为首页来显示。优选地,进一步包括首页优化模块,用于在确定覆盖所述客户终端整个显示屏的显示区域所需要的可 视化元素时,同时需要确保所述可视化元素在首页内的完整性。优选地,包括所述后续页确定模块,还用于通过根据所述客户终端的处理能力和带宽传输速率确定所述后续页的页面尺寸;或,根据用户自定义设置的页面尺寸大小来确定所述后续页 的页面尺寸;或,根据所述可视化元素的完整性和大小确定所述后续页的页面尺寸。实施本发明实施例,通过将HTML网页进行解析为D0M树,并将所述D0M树中可视 化元素生成排版树,获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户 终端显示屏的显示区域大小,提取能够覆盖所述客户终端整个显示屏的显示区域的可视化 元素在显示屏中作为首页来显示,将所述排版树中其余的可视化元素在所述显示屏中作为 后续页来显示。采用本发明,具有通过对首页和后续页的不同分页方式,使得本发明的分页 方法更加科学,页面响应速度更加快,提高了用户的体验的优点。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本发明自适应分页的方法第一实施例的流程图;图2是本发明自适应分页的方法第二实施例的流程图;图3是本发明实施例自适应分页的装置的结构示意图;图4是本发明实施例自适应分页的装置的首页确定模块的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图对本发明实施 例进一步详细说明。参考图1,是本发明自适应分页的方法第一实施例的流程图,如图1所示,该方法 包括以下步骤步骤S101,将HTML网页进行解析为D0M树,并将所述D0M树中可视化元素生成排 版树。本步骤中,所述将HTML网页进行解析为D0M树,并将所述D0M树中可视化元素生 成排版树,具体为本发明是基于客户端和服务器架构的浏览器,浏览器在接收到HTML网页 之后,将所述HTML网页解析成D0M树结构,所述D0M树中包含了可视化元素和不可视化元 素,所述浏览器进一步将所述D0M树中的可视化元素生成排版树,用于后续的页面的显示。步骤S102,获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户 终端显示屏的显示区域大小。本步骤中,所述获取所述排版树中可视化元素用于显示时所占显示区域的大小和 客户终端显示屏的显示区域大小。具体为获取所述排版树中的可视化元素用于显示时所占 显示区域的大小包括获取所述排版树中的可视化元素的高度值、获取所述排版树中的可视化元素的宽度值以及获取所述排版树中的可视化元素的面积值当中的一种或多种;所述获 取客户终端显示屏的显示区域大小为通过获取所述客户终端的用于显示网页的显示屏中 的显示区域的大小,确定所述客户终端的显示区域大小,包括所述显示区域的高度值、宽度 值以及面积值当中的一种或多种。步骤S103,提取能够覆盖所述客户终端整个显示屏的显示区域的可视化元素在显 示屏中作为首页来显示。本步骤中,所述提取能够覆盖所述客户终端整个显示屏的显示区域的可视化元素 在显示屏中作为首页来显示,具体为根据所述可视化元素用于显示时所占区域的大小,确 定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素;提取所述能够覆盖所述 客户终端整个显示屏的显示区域的所需要的可视化元素在显示屏中作为首页来显示。所述 根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户终端整个显示屏的显 示区域所需要的可视化元素具体包括根据所述可视化元素的高度,确定覆盖所述客户终 端整个显示屏的显示区域所需要的可视化元素。或,根据所述可视化元素的宽度,确定覆盖 所述客户终端整个显示屏的显示区域所需要的可视化元素。或,根据所述可视化元素的面 积,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素。其中,所述根据所 述可视化元素的高度,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素 为获取所述可视化元素的高度值,对所述高度值进行分析、计算后,根据所述客户终端显示 屏的显示区域的大小确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素, 同理也可以根据所述可视化元素的宽度值以及面积值,并根据所述客户终端显示屏的显示 区域的大小确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素。进一步的 在确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素时,同时需要确保所 述可视化元素在首页内的完整性,所述可视化元素在首页内的完整性可以为整体的完整, 也可以是局部的完整,所述根据所述可视化元素在首页中所占比例可以为预先设定的比例 也可以是用户根据自己的需要自行设定的比例,例如,在浏览器显示网页时,一整篇文章为 一个可视化元素,那么在正好覆盖所述客户终端整个显示屏的显示区域时,并不是整个可 视化元素都在首页当中,那么为了兼顾可视化元素的完整性,所述完整性可以为整篇文章 的完整,也可为在某个段落结束时分页的局部完整,并不是一定为正好为一个整屏显示,可 以适当的多出或少于一整屏的显示。进一步的所述是否在首页中显示,也可以取决于可视 化元素在首页中所占的比例,例如,当所述显示元素在首页正好一整屏显示时,超过10%以 上的显示内容在首页中则为了保证显示内容的完整性,在首页中显示,否则在后续页中显
7J\ o步骤S104,将所述排版树中其余的可视化元素在所述显示屏中作为后续页来显
7J\ o本步骤中,所述将所述排版树中其余的可视化元素在所述显示屏中作为后续页来 显示,具体为所述后续页的显示大小可以根据所述客户终端的处理能力和带宽传输速率确 定所述后续页的页面尺寸,由于所述客户终端的处理能力和客户终端的配置有关,所以不 同的客户终端的处理能力不同,以及不同的带宽的传输速率也不相同,这两方面参与确定 后续页的页面尺寸,例如,客户终端的可用内存较少只能处理小于20K的数据包,而无线带 宽传输数据的速率为5K/S,如果能接受在传输上开销3秒钟的时间,那么后续页的页面大小则可以确定在15K以内;如果能接受在传输上开销2秒钟的时间,那么后续页的页面可 以确定在10K以内。所述后续页的页面尺寸也可以根据用户自定义设置的页面尺寸大小来 确定所述后续页的页面尺寸,所述自定义的值可以是基于大量统计或者基于经验来确定, 例如,客户终端设置页面的大小为20K以内,那么当后续页达到20K时,所述页面就会被分 页。进一步所述后续页的页面尺寸也可以为根据所述可视化元素的完整性和大小确定所述 后续页的页面尺寸,例如,设置的后续页的尺寸为30K左右,那么在所述显示内容为30K左 右时,判断所述显示内容是否完整,如当一个完整的段落结束或者一副完整的图片及说明 文字结束时就执行分页操作。实施本发明实施例,通过将HTML网页进行解析为D0M树,并将所述D0M树中可视 化元素生成排版树,获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户 终端显示屏的显示区域大小,提取能够覆盖所述客户终端整个显示屏的显示区域的可视化 元素在显示屏中作为首页来显示,将所述排版树中其余的可视化元素在所述显示屏中作为 后续页来显示。采用本发明,具有通过对首页和后续页的不同分页方式,使得本发明的分页 方法更加科学,页面响应速度更加快,提高了用户的体验的优点。参考图2,是本发明自适应分页的方法第二实施例的流程图,如图2所示,该方法 包括以下步骤所述步骤S201和步骤S202与图1中步骤S101和步骤S102 —一对应且相同,在 这里就不再赘述。步骤S203,根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户 终端整个显示屏的显示区域所需要的可视化元素。本步骤中,所述根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述 客户终端整个显示屏的显示区域所需要的可视化元素,具体为根据所述可视化元素用于 显示时所占区域的大小,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元 素;所述根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户终端整个显 示屏的显示区域所需要的可视化元素具体包括根据所述可视化元素的高度,确定覆盖所 述客户终端整个显示屏的显示区域所需要的可视化元素。或,根据所述可视化元素的宽度, 确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素。或,根据所述可视化 元素的面积,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素。其中,所 述根据所述可视化元素的高度,确定覆盖所述客户终端整个显示屏的显示区域所需要的可 视化元素为获取所述可视化元素的高度值,对所述高度值进行分析、计算后,根据所述客户 终端显示屏的显示区域的大小确定覆盖所述客户终端整个显示屏的显示区域所需要的可 视化元素,同理也可以根据所述可视化元素的宽度值以及面积值,并根据所述客户终端显 示屏的显示区域的大小确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元
o步骤S204,提取所述能够覆盖所述客户终端整个显示屏的显示区域的所需要的可 视化元素在显示屏中作为首页来显示。本步骤中,提取所述能够覆盖所述客户终端整个显示屏的显示区域的所需要的可 视化元素在显示屏中作为首页来显示,具体为提取所述能够覆盖所述客户终端整个显示屏 的显示区域的所需要的可视化元素在显示屏中作为首页来显示,在确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素时,同时需要确保所述可视化元素在首页内的 完整性,所述可视化元素在首页内的完整性可以为整体的完整,也可以是局部的完整,所述 根据所述可视化元素在首页中所占比例可以为预先设定的比例也可以是用户根据自己的 需要自行设定的比例,例如,在浏览器显示网页时,一整篇文章为一个可视化元素,那么在 正好覆盖所述客户终端整个显示屏的显示区域时,并不是整个可视化元素都在首页当中, 那么为了兼顾可视化元素的完整性,所述完整性可以为整篇文章的完整,也可为在某个段 落结束时分页的局部完整,并不是一定正好为一个整屏显示,可以适当的多出或少于一整 屏的显示。进一步的所述是否在首页中显示,也可以取决于可视化元素在首页中所占的比 例,例如,当所述显示元素在首页正好一整屏显示时,超过10%以上的显示内容在首页中则 为了保证显示内容的完整性,在首页中显示,否则在后续页中显示。所述步骤S205与图1中步骤S104对应且相同,在这里就不再赘述。实施本发明实施例,通过将HTML网页进行解析为D0M树,并将所述D0M树中可视 化元素生成排版树,获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户 终端显示屏的显示区域大小,提取能够覆盖所述客户终端整个显示屏的显示区域的可视化 元素在显示屏中作为首页来显示,将所述排版树中其余的可视化元素在所述显示屏中作为 后续页来显示。采用本发明,具有通过对首页和后续页的不同分页方式,使得本发明的分页 方法更加科学,页面响应速度更加快,提高了用户的体验的优点。参考图3,是本发明实施例自适应分页的装置的结构示意图,如图3所示,本发明 实施例自适应分页的装置主要包括解析模块1、获取模块2、首页确定模块3、首页优化模 块4以及后续页确定模块5。下面对各单元功能以及相互关系进行详细说明。解析模块1,用于将HTML网页进行解析为D0M树,并将所述D0M树中可视化元素生 成排版树;所述将HTML网页进行解析为D0M树,并将所述D0M树中可视化元素生成排版树, 具体为本发明是基于客户端和服务器架构的浏览器,浏览器在接收到HTML网页之后,将所 述HTML网页解析成D0M树结构,所述D0M树中包含了可视化元素和不可视化元素,所述浏 览器进一步将所述D0M树中的可视化元素生成排版树,用于后续的页面的显示。获取模块2,用于获取所述排版树中可视化元素用于显示时所占区域的大小和客 户终端显示屏的显示区域大小;所述获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户终端 显示屏的显示区域大小。具体为获取所述排版树中的可视化元素用于显示时所占显示区域 的大小包括获取所述排版树中的可视化元素的高度值、获取所述排版树中的可视化元素的 宽度值以及获取所述排版树中的可视化元素的面积值当中的一种或多种;所述获取客户终 端显示屏的显示区域大小为通过获取所述客户终端的用于显示网页的显示屏中的显示区 域的大小,确定所述客户终端的显示区域大小,包括所述显示区域的高度值、宽度值以及面 积值当中的一种或多种。首页确定模块3,用于提取能够覆盖所述客户终端整个显示屏的显示区域的可视 化元素在显示屏中作为首页来显示;请一并参看图4,图4是本发明实施例自适应分页的装 置的首页确定模块的结构示意图,该首页确定模块3进一步包括提取单元31以及提取单元 32,其中;
确定单元31,用于根据所述可视化元素用于显示时所占区域的大小,确定覆盖所 述客户终端整个显示屏的显示区域所需要的可视化元素;所述根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户终端整 个显示屏的显示区域所需要的可视化元素,具体为根据所述可视化元素用于显示时所占区 域的大小,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素;所述根据 所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户终端整个显示屏的显示区 域所需要的可视化元素具体包括根据所述可视化元素的高度,确定覆盖所述客户终端整 个显示屏的显示区域所需要的可视化元素。或,根据所述可视化元素的宽度,确定覆盖所述 客户终端整个显示屏的显示区域所需要的可视化元素。或,根据所述可视化元素的面积,确 定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素。其中,所述根据所述可 视化元素的高度,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素为获 取所述可视化元素的高度值,对所述高度值进行分析、计算后,根据所述客户终端显示屏的 显示区域的大小确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素,同理 也可以根据所述可视化元素的宽度值以及面积值,并根据所述客户终端显示屏的显示区域 的大小确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素。提取单元32,用于提取所述能够覆盖所述客户终端整个显示屏的显示区域的可视 化元素在显示屏中作为首页来显示。提取所述能够覆盖所述客户终端整个显示屏的显示区域的所需要的可视化元素 在显示屏中作为首页来显示,具体为提取所述能够覆盖所述客户终端整个显示屏的显示区 域的所需要的可视化元素在显示屏中作为首页来显示,在确定覆盖所述客户终端整个显示 屏的显示区域所需要的可视化元素时,同时需要确保所述可视化元素在首页内的完整性, 所述可视化元素在首页内的完整性可以为整体的完整,也可以是局部的完整,所述根据所 述可视化元素在首页中所占比例可以为预先设定的比例也可以是用户根据自己的需要自 行设定的比例,例如,在浏览器显示网页时,一整篇文章为一个可视化元素,那么在正好覆 盖所述客户终端整个显示屏的显示区域时,并不是整个可视化元素都在首页当中,那么为 了兼顾可视化元素的完整性,所述完整性可以为整篇文章的完整,也可为在某个段落结束 时分页的局部完整,并不是一定正好一个整屏显示,可以适当的多出或少于一整屏的显示。 进一步的所述是否在首页中显示,也可以取决于可视化元素在首页中所占的比例,例如,当 所述显示元素在首页正好一整屏显示时,超过10%以上的显示内容在首页中则为了保证显 示内容的完整性,在首页中显示,否则在后续页中显示。首页优化模块4,用于在确定覆盖所述客户终端整个显示屏的显示区域所需要的 可视化元素时,同时需要确保所述可视化元素在首页内的完整性。所述在确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素时,同 时需要确保所述可视化元素在首页内的完整性,具体为所述可视化元素在首页内的完整性 可以为整体的完整,也可以是局部的完整,所述根据所述可视化元素在首页中所占比例可 以为预先设定的比例也可以是用户根据自己的需要自行设定的比例,例如,在浏览器显示 网页时,一整篇文章为一个可视化元素,那么在正好覆盖所述客户终端整个显示屏的显示 区域时,并不是整个可视化元素都在首页当中,那么为了兼顾可视化元素的完整性,所述完 整性可以为整篇文章的完整,也可为在某个段落结束时分页的局部完整,并不是一定为正好为一个整屏显示,可以适当的多出或少于一整屏的显示。进一步的所述是否在首页中显 示,也可以取决于可视化元素在首页中所占的比例,例如,当所述显示元素在首页正好一整 屏显示时,超过10%以上的显示内容在首页中则为了保证显示内容的完整性,在首页中显 示,否则在后续页中显示。后续页确定模块5,用于将所述排版树中其余的可视化元素在所述显示屏中作为 后续页来显示。所述将所述排版树中其余的可视化元素在所述显示屏中作为后续页来显示,具体 为所述后续页的显示大小可以根据所述客户终端的处理能力和带宽传输速率确定所述后 续页的页面尺寸,由于所述客户终端的处理能力和客户终端的配置有关,所以不同的客户 终端的处理能力不同,以及不同的带宽的传输速率也不相同,这两方面决定了后续页的页 面尺寸,例如,客户终端的可用内存较少只能处理小于20K的数据包,而无线带宽传输数据 的速率为5K/S,如果能接受在传输上开销3秒钟的时间,那么后续页的页面大小则可以确 定在15K以内;如果能接受在传输上开销2秒钟的时间,那么后续页的页面可以确定在10K 以内。所述后续页的页面尺寸也可以根据用户自定义设置的页面尺寸大小来确定所述后续 页的页面尺寸,所述自定义的值可以是基于大量统计或者基于经验来确定,例如,客户终端 设置页面的大小为20K以内,那么当后续页达到20K时,所述客户终端就会分页。进一步所 述后续页的页面尺寸也可以为根据所述可视化元素的完整性和大小确定所述后续页的页 面尺寸,例如,设置的后续页的尺寸为30K左右,那么在所述显示内容为30K左右时,判断所 述显示内容是否完整,如当一个完整的段落结束或者一副完整的图片及说明文字结束时就 执行分页操作。实施本发明实施例,通过将HTML网页进行解析为D0M树,并将所述D0M树中可视 化元素生成排版树,获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户 终端显示屏的显示区域大小,提取能够覆盖所述客户终端整个显示屏的显示区域的可视化 元素在显示屏中作为首页来显示,将所述排版树中其余的可视化元素在所述显示屏中作为 后续页来显示。采用本发明,具有通过对首页和后续页的不同分页方式,使得本发明的分页 方法更加科学,页面响应速度更加快,提高了用户的体验的优点。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范 围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
一种自适应分页的方法,其特征在于,包括将HTML网页进行解析为DOM树,并将所述DOM树中可视化元素生成排版树;获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户终端显示屏的显示区域大小;提取能够覆盖所述客户终端整个显示屏的显示区域的可视化元素在显示屏中作为首页来显示;将所述排版树中其余的可视化元素在所述显示屏中作为后续页来显示。
2.如权利要求1所述的方法,其特征在于,所述提取能够覆盖所述客户终端整个显示 屏的显示区域的可视化元素在显示屏中作为首页来显示包括根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户终端整个显示屏 的显示区域所需要的可视化元素;提取所述能够覆盖所述客户终端整个显示屏的显示区域的所需要的可视化元素在显 示屏中作为首页来显示。
3.如权利要求2所述的方法,其特征在于,进一步包括在确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素时,同时需要确 保所述可视化元素在首页内的完整性。
4.如权利要求3所述的方法,其特征在于,所述根据所述可视化元素用于显示时所占 区域的大小,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素具体包 括根据所述可视化元素的高度,确定覆盖所述客户终端整个显示屏的显示区域所需要的 可视化元素。
5.如权利要求3所述的方法,其特征在于,所述根据所述可视化元素用于显示时所占 区域的大小,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素具体包 括根据所述可视化元素的宽度,确定覆盖所述客户终端整个显示屏的显示区域所需要的 可视化元素。
6.如权利要求3所述的方法,其特征在于,所述根据所述可视化元素用于显示时所占 区域的大小,确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化元素具体包 括根据所述可视化元素的面积,确定覆盖所述客户终端整个显示屏的显示区域所需要的 可视化元素。
7.如权利要求1至6任意一项所述的方法,其特征在于,进一步包括根据所述客户终端的处理能力和带宽传输速率确定所述后续页的页面尺寸。
8.如权利要求1至6任意一项所述的方法,其特征在于,进一步包括根据用户自定义设置的页面尺寸大小来确定所述后续页的页面尺寸。
9.如权利要求1至6任意一项所述的方法,其特征在于,进一步包括根据所述可视化元素的完整性和大小确定所述后续页的页面尺寸。
10.一种自适应分页的装置,其特征在于,包括解析模块,用于将HTML网页进行解析为D0M树,并将所述D0M树中可视化元素生成排版树;获取模块,用于获取所述排版树中可视化元素用于显示时所占区域的大小和客户终端 显示屏的显示区域大小;首页确定模块,用于提取能够覆盖所述客户终端整个显示屏的显示区域的可视化元素 在显示屏中作为首页来显示;后续页确定模块,用于将所述排版树中其余的可视化元素在所述显示屏中作为后续页 来显示。
11.如权利要求10所述的装置,其特征在于,所述首页确定模块包括确定单元,用于根据所述可视化元素用于显示时所占区域的大小,确定覆盖所述客户 终端整个显示屏的显示区域所需要的可视化元素;提取单元,用于提取所述能够覆盖所述客户终端整个显示屏的显示区域的可视化元素 在显示屏中作为首页来显示。
12.如权利要求10所述的装置,其特征在于,进一步包括首页优化模块,用于在确定覆盖所述客户终端整个显示屏的显示区域所需要的可视化 元素时,同时需要确保所述可视化元素在首页内的完整性。
13.如权利要求10所述的装置,其特征在于,包括所述后续页确定模块,还用于通过根据所述客户终端的处理能力和带宽传输速率确定 所述后续页的页面尺寸;或,根据用户自定义设置的页面尺寸大小来确定所述后续页的页 面尺寸;或,根据所述可视化元素的完整性和大小确定所述后续页的页面尺寸。
全文摘要
本发明实施例公开了一种自适应分页的方法,该方法包括将HTML网页进行解析为DOM树,并将所述DOM树中可视化元素生成排版树,获取所述排版树中可视化元素用于显示时所占显示区域的大小和客户终端显示屏的显示区域大小,提取能够覆盖所述客户终端整个显示屏的显示区域的可视化元素在显示屏中作为首页来显示,将所述排版树中其余的可视化元素在所述显示屏中作为后续页来显示。本发明还公开了一种自适应分页的装置,采用本发明,具有通过对首页和后续页的不同分页方式,使得本发明的分页方法更加科学,页面响应速度更加快,提高了用户的体验的优点。
文档编号G06F17/30GK101853293SQ20101018423
公开日2010年10月6日 申请日期2010年5月26日 优先权日2010年5月26日
发明者李成亮, 杨木祥, 祁晓龙, 章国良 申请人:卓望数码技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1