移动通信终端上网页显示方法及系统技术方案

技术编号:7348808 阅读:212 留言:0更新日期:2012-05-18 12:30
本发明专利技术涉及一种移动通信终端上网页显示方法及系统,所述方法包括以下步骤:获取原始网页数据;对所述原始网页数据进行处理得出文本的流量、图片的尺寸和流量,并根据得出的文本流量和图片流量进行分页;发送所述分页。上述移动通信终端上网页显示方法及系统,采用获取到图片的尺寸及流量,根据文本流量及图片流量精确分页,显示时,对图片先预留空间,再获取图片填充到该预留空间,形成完整的一页,不需要重新进行网页显示的排版,提高了网页浏览效率,精确分页,不会因分页过大而增加移动通信终端内存的压力,减轻了移动通信终端内存压力。

【技术实现步骤摘要】

本专利技术涉及一种计算机
,特别涉及一种移动通信终端上网页显示方法及系统
技术介绍
随着移动通信终端价格和入网费用的降低及3G技术的推广,人们对于移动通信终端上网的需求,逐渐从访问简单以文本为主的Wap网页,转向了直接访问Web网站,获取更加丰富的内容。Web网页包含丰富的图片,图片的原始尺寸和流量往往过大不适合由移动通信终端(如手机)上的浏览器直接浏览,有些手机不支持某些格式的图片解码,必须先由后台图片压缩和格式转化后,在移动通信终端上显示。如手机浏览器在排版时,没有图片尺寸无法为其预留空间,导致排版后开始加载图片时,需要对所有网页重新排版,导致用户光标移动甚至移出屏幕,造成用户浏览的当前位置丢失。另外,移动通信终端的内存容量一般较小,一张完整的互联网网页不能直接在手机上浏览,因此需要分页,手机用户每次浏览其中一页,通过翻页浏览上下页。由于分页时不知道图片的实际流量,只能忽略或粗略估计,导致分页的实际流量和用户通过手机浏览器设置的分页流量相差很大,分页之间的流量不均匀,这样存在分页流量偏大或偏小的情况,分页偏大则造成手机内存不足而崩溃,偏小则分页过多,导致多次切换分页,降低浏览效率。
技术实现思路
基于此,有必要提供一种移动通信终端上网页显示方法,不需进行重复排版且能够合理分页,提高了网页浏览效率,减轻了移动通信终端内存压力。一种移动通信终端上网页显示方法,包括以下步骤:获取原始网页数据;对所述原始网页数据进行处理得出文本流量、图片的尺寸和流量,并根据得出的文本流量和图片流量进行分页;发送所述分页。优选地,所述对所述原始网页数据进行处理得出文本流量、图片的尺寸和流量,并根据得出的文本流量和图片流量进行分页的步骤具体包括以下步骤:对所述原始网页数据进行处理生成文档对象模型树,所述文档对象模型树包括节点、节点的层级关系及节点属性,所述节点包括文本节点和图片节点,从所述文档对象模型树中收集图片节点、图片节点属性、文本节点和文本节点属性,并从所述图片节点属性中获取图片网页地址,从文本节点属性获取文本的长度;根据所述图片网页地址从图片信息缓存服务器中获取所述图片的尺寸和流量;将所述图片的尺寸更新到所述图片节点属性中,根据所述文本长度计算文本流量,根据所述获取的图片流量和计算的文本流量进行分页;获取移动通信终端上传的显示分辨率,根据所述移动通信终端的显示分辨率对所述获取的图片进行处理得到相应的图片尺寸和流量,并将处理后的图片尺寸和流量发送给所述图片信息缓存服务器进行更新。优选地,根据所述图片流量和文本流量进行分页的步骤具体包括以下步骤:步骤S2610,设定分页流量的第一阈值和第二阈值,且设定当前分页的流量值为零,并将所述文档对象模型树中的根节点的第一个子节点设为当前节点,所述父节点为根节点;步骤S2612,逐一遍历所述文档对象模型树中节点;步骤S2614,计算所述当前节点和当前节点属性总流量,累计到所述当前分页的流量值中;步骤S2616,判断所述当前节点是否含有子节点,若是,转入步骤S2618,若否,转让步骤S2620;步骤S2618,将所述当前节点设为新的父节点,该新的父节点的第一个子节点设为新的当前节点,再转入步骤S2614;步骤S2620,判断当前节点是否为父节点的最后一个子节点,若是,则转入步骤S2622,否则转入步骤S2624;步骤S2622,根据所述当前分页的流量值与所述第一阈值和第二阈值比较的结果,对所述父节点标记分页标识;步骤S2624,判断当前节点是否为父节点的最后一个子节点,若否,转入步骤S2626,若是,转入步骤S2628;步骤S2626,设置所述父节点的子节点中与当前节点相邻的节点为新的当前节点,再转入步骤S2614;步骤S2628,判断父节点是否为根节点,若是,遍历结束,若否,则转入步骤S2630;步骤S2630,将父节点设为当前节点,父节点的父节点设为新的父节点,转入步骤S2624。优选地,步骤S2622包括:步骤S26220,判断当前分页的流量值是否小于所述第一阈值,或者判断所述当前分页的流量值是否大于等于第一阈值小于第二阈值且父节点处于所述文档对象模型树的层数大于预设层数,若是,则转入步骤S2624,若否,则转入步骤S26222;步骤S26222,判断父节点是否为所述父节点的父节点的最后一个子节点,若否,转入步骤S26224,若是,转入步骤S26226;步骤S26224,对父节点标记分页标识,且将所述当前分页的流量值重新置为零,再转入步骤然S2624;步骤S26226,判断父节点的父节点是否为根节点,若是,转入步骤S26228,若否,转入步骤S26230;步骤S26228,对父节点的父节点标记分页标识,遍历结束;步骤S26230,设置父节点的父节点为新的当前节点,父节点的父节点的父节点为新的父节点,转入步骤S26222。优选地,步骤发送所述分页的具体步骤是:步骤S300,将根节点的第一个子节点设为当前节点,根节点设为当前的父节点,分页字符串和分页队列设为空;步骤S302,将父节点对应的文本加入到分页字符串中;步骤S304,判断当前节点是否有子节点,若有,转入步骤S306,若没有,转入步骤S308;步骤S306,将当前节点的第一个子节点设为新的当前节点,将当前节点设为新的父节点,再转入步骤S302;步骤S308,将当前节点对应的文本加入到分页字符串中,再转入步骤S310;步骤S310,判断当前节点是否有分页标识,若否,则转入步骤S312,若是,则转入步骤S330;步骤S312,判断当前节点是否为父节点的最后一个子节点,若否,转入步骤S314,若是,转入步骤S316;步骤S314,将父节点的子节点中与当前节点相邻的节点设为新的当前节点,再转入步骤S304;步骤S316,判断父节点是否为根节点,若是,转入步骤S318,若否,则转入步骤S320;步骤S318,将分页字符串存放到分页队列中;步骤S320,判断父节点是否有分页标识,若否,转入步骤S322,若是,转入步骤S324;步骤S322,将父节点设为新的当前节点,父节点的父节点设为新的父节点,转入步骤S312;步骤S324,判断父节点是否为根节点,若是,转入步骤S326,若否,转入步骤S328;步骤S本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种移动通信终端上网页显示方法,包括以下步骤:
获取原始网页数据;
对所述原始网页数据进行处理得出文本流量、图片的尺寸和流量,并根据
得出的文本流量和图片流量进行分页;
发送所述分页。
2.根据权利要求1所述的移动通信终端上网页显示方法,其特征在于,所
述对所述原始网页数据进行处理得出文本流量、图片的尺寸和流量,并根据得
出的文本流量和图片流量进行分页的步骤具体包括以下步骤:
对所述原始网页数据进行处理生成文档对象模型树,所述文档对象模型树
包括节点、节点的层级关系及节点属性,所述节点包括文本节点和图片节点,
从所述文档对象模型树中收集图片节点、图片节点属性、文本节点和文本节点
属性,并从所述图片节点属性中获取图片网页地址,从文本节点属性获取文本
的长度;
根据所述图片网页地址从图片信息缓存服务器中获取所述图片的尺寸和流
量;
将所述图片的尺寸更新到所述图片节点属性中,根据所述文本长度计算文
本流量,根据所述获取的图片流量和计算的文本流量进行分页;
获取移动通信终端上传的显示分辨率,根据所述移动通信终端的显示分辨
率对所述获取的图片进行处理得到相应的图片尺寸和流量,并将处理后的图片
尺寸和流量发送给所述图片信息缓存服务器进行更新。
3.根据权利要求2所述的移动通信终端上网页显示方法,其特征在于,根
据所述图片流量和文本流量进行分页的步骤具体包括以下步骤:
步骤S2610,设定分页流量的第一阈值和第二阈值,且设定当前分页的流量
值为零,并将所述文档对象模型树中的根节点的第一个子节点设为当前节点,
所述父节点为根节点;
步骤S2612,逐一遍历所述文档对象模型树中节点;
步骤S2614,计算所述当前节点和当前节点属性总流量,累计到所述当前分
页的流量值中;
步骤S2616,判断所述当前节点是否含有子节点,若是,转入步骤S2618,
若否,转让步骤S2620;
步骤S2618,将所述当前节点设为新的父节点,该新的父节点的第一个子节
点设为新的当前节点,再转入步骤S2614;
步骤S2620,判断当前节点是否为父节点的最后一个子节点,若是,则转
入步骤S2622,否则转入步骤S2624;
步骤S2622,根据所述当前分页的流量值与所述第一阈值和第二阈值比较
的结果,对所述父节点标记分页标识;
步骤S2624,判断当前节点是否为父节点的最后一个子节点,若否,转入
步骤S2626,若是,转入步骤S2628;
步骤S2626,设置所述父节点的子节点中与当前节点相邻的节点为新的当前
节点,再转入步骤S2614;
步骤S2628,判断父节点是否为根节点,若是,遍历结束,若否,则转入步
骤S2630;
步骤S2630,将父节点设为当前节点,父节点的父节点设为新的父节点,
转入步骤S2624。
4.根据权利要求3所述的移动通信终端上网页显示方法,其特征在于,步
骤S2622包括:
步骤S26220,判断当前分页的流量值是否小于所述第一阈值,或者判断所
述当前分页的流量值是否大于等于第一阈值小于第二阈值且父节点处于所述文
档对象模型树的层数大于预设层数,若是,则转入步骤S2624,若否,则转入步
骤S26222;
步骤S26222,判断父节点是否为所述父节点的父节点的最后一个子节点,
若否,转入步骤S26224,若是,转入步骤S26226;
步骤S26224,对父节点标记分页标识,且将所述当前分页的流量值重新置
为零,再转入步骤然S2624;
步骤S26226,判断父节点的父节点是否为根节点,若是,转入步骤S26228,
若否,转入步骤S26230;
步骤S26228,对父节点的父节点标记分页标识,遍历结束;
步骤S26230,设置父节点的父节点为新的当前节点,父节点的父节点的父
节点为新的父节点,转入步骤S26222。
5.根据权利要求4所述的移动通信终端上网页显示方法,其特征在于,步
骤发送所述分页的具体步骤是:
步骤S300,将根节点的第一个子节点设为当前节点,根节点设为当前的父
节点,分页字符串和分页队列设为空;
步骤S302,将父节点对应的文本加入到分页字符串中;
步骤S304,判断当前节点是否有子节点,若有,转入步骤S306,若没有,
转入步骤S308;
步骤S306,将当前节点的第一个子节点设为新的当前节点,将当前节点设
为新的父节点,再转入步骤S302;
步骤S308,将当前节点对应的文本加入到分页字符串中,再转入步骤S310;
步骤S310,判断当前节点是否有分页标识,若否,则转入步骤S312,若是,
则转入步骤S330;
步骤S312,判断当前节点是否为父节点的最后一个子节点,若否,转入步
骤S314,若是,转入步骤S316;
步骤S314,将父节点的子节点中与当前节点相邻的节点设为新的当前节点,
再转入步骤S304;
步骤S316,判断父节点是否为根节点,若是,转入步骤S318,若否,则转
入步骤S320;
步骤S318,将分页字符串存放到分页队列中;
步骤S320,判断父节点是否有分页标识,若否,转入步骤S322,若是,转
入步骤S324;
步骤S322,将父节点设为新的当前节点,父节点的父节点设为新的父节点,
转入步骤S312;
步骤S324,判断父节点是否为根节点,若是,转入步骤S326,若否,转入
步骤S328;
步骤S326,将分页字符串存放到分页队列中;
步骤S328,将父节点设为新的当前节点,转入步骤S330;
步骤S330,将分页字符串存放到分页队列中,并从所述文档对象模型树上
删除当前节点及已遍历过的当前节点的相邻节点,将父节点设为新的当前节点,
再转入步骤S332;
步骤S332,判断当前节点是否为根节点,若是,则转入步骤S300,若否,
转入步骤S334;
步骤S334,从所述文档对象模型树中删除已遍历过的当前节点的相邻节点,
然后将父节点设为新的当前节点,再转入步骤S332。
6.一种移动通信终端上网页显示系统,其特征在于,包括:
Web页面转换服务器用于获取原始网页数据,并对所述原始网页数据进行
处理得出文本流量、图片的尺寸和流量,并根据得出的文本流量和图片流量进
行分页,并发送所述分页。
7.根据权利要求6所述的移动通信终端上网页显...

【专利技术属性】
技术研发人员:陈虓将
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1
相关领域技术