微浏览器处理JavaScript的方法及微浏览器的制作方法

文档序号:6572123阅读:101来源:国知局
专利名称:微浏览器处理JavaScript的方法及微浏览器的制作方法
技术领域
本发明涉及嵌入式设备,尤其涉及一种嵌入式设备的微浏览器处理 JavaScript信息的方法及其孩i浏览器。
背景技术
为适应动态页面制作的需要而诞生的JavaScript语言,如今越来越广泛地 使用在Internet网页制作上,JavaScript语言是由Netscape公司开发的一种脚 本语言(scripting language),或者称为描述语言。在HTML基础上,使用 JavaScript语言可以开发交互式Web网页。JavaScript语言的出现使得网页和 用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活 跃的元素和更加精彩的内容。
JavaScript信息可以作为在手机等嵌入式设备中解析运行,但在手机等移 动嵌入式设备的微浏览器的整体架构中,手机等嵌入式设备的处理JavaScript 信息能力比较低,且JavaScript由于是一种动态解析语言,因此实现比较复杂。 目前存在一些直接在客户端实现JavaScript信息的微浏览器,例如在 WindowsCE平台上的IE浏览器,Symbian上的OperaBrowser和NetFront等 浏览器,但这些微浏览器对手机的配置要求高,只能在具有相应配置的手机 上使用;且由于浏览的是互联网的数据信息,数据量通常较大,会产生较大 的GPRS流量,而嵌入式设备的计算能力远不及计算机,同时运行内存较小, 导致浏览速度较慢。

发明内容
本发明提供了一种嵌入式设备的微浏览器处理JavaScript信息的方法,使 得将JavaScript信息应用在手机等移动嵌入式设备上时具有较大的通用性,且 能加快微浏览器的联网速度。
本发明的技术方案是 一种微浏览器处理JavaScript信息的方法,包括步
骤,
步骤一、接收客户端的包括网址信息和设备参数信息的请求信息;
步骤二 、根据所述网址信息从网络服务器获取页面数据;
步骤三、如果所述页面数据中包括有JavaScript信息,则解析所述页面数
据中的JavaScript信息;
步骤四、根据所述设备参数信息对解析后的页面数据进行适配处理后发
送至所述客户端。
一种微浏览器,包括客户端和服务端; 所述客户端,包括,
第 一通信模块,用于根据接收的用户指令中的网址信息及设备参数信息 构造请求消息发送至所迷服务端;接收所述服务端发送的页面数据信息; 布局显示模块,用于对服务端发送的页面数据进行布局显示; 所述服务端,包括
第二通信模块,用于接收所述客户端的请求信息;把服务端适配处理后 的页面数据发送到客户端显示;以及根据所述网址信息从网络服务器获取页 面信息;
解析模块,用于解析所述页面数据中的JavaScript信息; 数据处理模块,用于对解析后的页面数据按照所述设备参数信息进行适 配处理。
本发明将微浏览器划分为客户端和服务端,在服务端实现对JavaScript的 解析处理,将复杂的逻辑处理功能转移到服务端,将布局和展现功能等简单 的处理功能划分到客户端,可以解决客户端处理能力较低,数据传送量较大, 等待时间长等访问网络的常见问题。


图l是本发明的微浏览器处理JavaScript信息实施例(一)的方法的流程
图2是本发明的微浏览器处理JavaScript信息实施例(二 )的方法的流程 图;图3是本发明的微浏览器实施例(一)的装置示意图4是本发明的微浏览器实施例(二)的装置示意图。
具体实施例方式
本发明的微浏览器划分为客户端和服务端,由服务端实现对页面中的 JavaScript信息的解析处理,由客户端实现布局和展现功能。
图1是本发明的微浏览器处理JavaScript信息的方法的实施例一的流程 图,其步骤包括SlOl、用户在客户端输入网址信息;S102、客户端把所述 网址信息和客户端的设备参数信息发送到服务端,设备参数信息包括客户端 设备的屏幕大小、设备支持的显示格式及设备的计算能力等信息;S103、服 务端接收客户端的请求信息并解析所述请求信息;S104、服务端通过所述网 址信息向网络服务器获取页面数据;S105、服务端解析所述页面数据,如果 页面中包括有JavaScript信息,对所述JavaScript信息进行解析,如果页面中 不包括JavaScript信息,则不用解析JavaScript信息;JavaScript是与Html页 面结合的一种动态解析语言,对其解析运行可以生成一种动态数据;S106、 服务端对解析后的页面数据按照所述设备参数信息进行适配处理,适配处理 过程是为了保证所述包括有解析后的页面数据能够在客户端正常显示,该适 配处理过程可以包括以下的一种或几种处理步骤a、可以预先设定需要显示 的页面,对需要显示的页面根据设备参数信息将解析后的页面数据进行页面 重排,比如可以将包含重要信息的首页作为预先设定的需要显示的页面,仅 对该些页面的页面数据进行页面重排,以减少服务器的处理时间。当然,也 可以不进行预先设定,对所有的页面数据进行页面重排;b、按照设备参数信 息对解析后的页面数据的显示大小进行调整,由于在服务端的显示器 一股郡 比客户端的嵌入式设备的显示屏幕要大,所以要对其进行适当的调整,以使
解析后的页面数据能够在客户端正常显示;c、有些嵌入式设备可能不能支持 服务端显示的页面数据格式,需要进行转换,因此适配过程还可以包括根据 设备参数信息将解析后的页面数据转换为在客户端支持的文件格式的步骤; S107、按照预定格式对适配处理后的页面数据进行编码;S108、并对编码后 的页面数据进行压缩后发送到客户端进行显示。
步骤S107是为了使适配处理后的页面数据具有保密性,可以根据用户的 需要而设定步骤S107。可才艮据需要嵌入不同的加解密算法,在服务端向客户 端发送适配处理后的页面数据之前对数据进行加密,并根据数据的重要性, 提供相应的密钥强度。
步骤108中对编码后的页面数据进行压缩,也可以根据需要而设定。数 据压缩后在网络传送,不仅能够大大加快应用的访问效率,还能降低网络数 据流量,为用户节省使用费用。如果客户端收到的数据为服务器进行编码和 压缩后的数据,则要对其进行解码和解压,之后客户端再对解压和解码后的 页面数据根据客户端的屏幕大小重新进行布局和展现计算,根据客户端的屏 幕大小、字体显示大小进行显示方面的适配,最后在客户端显示页面数据。
通过实施例一,由于把JavaScript信息解析这种复杂的逻辑处理功能转移 到服务端上,客户端执行的是逻辑处理能力简单的显示和布局功能,这样客 户端就可以很快的得到所需的页面中的JavaScript信息。如果用户在客户端对 所述获取的页面再进行其他操作,比如需要对页面进行上拉、下拉或要在页 面中的输入对话框中输入信息时或要对页面中的按扭进行操作时,用实施例 一的方法显得比较繁瑣,由此本发明提供了另一个比较优化的实施例二。
图2是本发明的微浏览器处理JavaScript信息的方法的实施例二的流程 图,其包括步骤S201、接收客户端的网址信息和嵌入式设备参数信息,服
务端根据所述网址信息从网络服务器里获取页面数据,对获取的页面数据进 行解析,并对所述页面中的控件分配唯一的标识,并在服务端緩存分配标识
后的页面信息,且把所述标识信息发送到客户端;并且如果所述页面数据中 包括有JavaScript信息,则对JavaScript信息进行解析,并把解析后的页面数 据根据所述设备参数信息进行适配处理后发送到客户端显示,所述适配处理 过程可以参考实施例一,在此不赘述;所述控件是页面与客户交互的元素, 如文本输入框、按扭、下拉菜单等,客户端可以识别出页面上不同的控件, 所述标识是对控件的一个标记,每个控件都有唯一的标识,在服务端打开的 多个页面数据中可以对所有页面中的控件都分配标识,服务端打开的页面数 据可以有^:多个,月l务端通过緩存及标识可以知道标识对应的控件所在的页 面;S202、用户在客户端输入操作指令,所述操作指令可以是在对话框中输 入数值信息、修改或点击或是对页面中的按扭进行操作等;S203、客户端把 用户进行操作的控件的标识和控件的输入值构造请求信息发送到服务端,所 述输入值可以是用户对所述控件的操作代码或输入一个数值或是输入一些文 字或字母等,根据所述输入值可以知道用户的具体操作方式;S204、服务端 解析所述客户端发送的请求信息;S205、服务端根据客户端发送的控件的标 识和控件的输入值可以得到客户端的操作对象和操作方式,操作对象是客户 端用户对页面中的具体某个控件进行操作的一些信息;S206、服务端根据所 述操作对象从緩存页面数据中获取当前客户端用户正在操作的页面环境,因 控件的标识在用户操作的这段时间内是唯一的,所以可以根据标识知道其对 应的控件所在的页面;S207、服务端在所述控件对应的緩存页面上执行所述 操作方式,服务端在其緩存页面模拟客户端的操作;S208、如果客户端执行 的是对緩存页面内部数据的操作,比如说是操作页面的上拉或下拉菜单时, 在这种情况下,服务端在根据客户端的网址信息获取页面数据时已经解析了 该页面数据中的JavaScript信息,则不需要从网络服务器中获取数据信息;如
果客户端执行的不是对所述緩存页面内部数据信息的操作,比如从页面中的 一个输入对话框中输入数据信息可以打开另外一个页面时,则服务端需要从
网络服务器获取执行操作后的页面数据;S209、如果获得新的页面数据中包 括有JavaScript信息,则解析页面数据中的JavaScript信息,如果没有就不用 解析;如果不需要获取新的页面数据时,只是在緩存页面数据信息中进行操 作就不用再解析JavaScript信息;S210、服务端对执行操作后的解析的页面数 据按照所述设备参数信息进行适配处理后发送到客户端进行显示,所述适配 处理过程可以参考实施例一,在此不再赘述;S211、对适配处理后的页面数 据编码压缩后发送到客户端进行显示。
步骤S211是对步骤S210适配处理后的页面数据进行编码是为了使适配 处理后的页面数据具有保密性,当然可以根据用户的需要而设定。可根据需 要嵌入不同的加解密算法,在服务端向客户端发送适配处理后的页面数据之 前对数据进行加密,并根据数据的重要性,提供相应的密钥强度。
步骤210中,还包括对编码后的页面数据进行压缩,该压缩过程也可以 根据需要而设定。数据压缩后在网络传送,不仅能够大大加快应用的访问效 率,还能降低网络数据流量,为用户节省使用费用。如果客户端收到的数据 为服务器进行编码和压缩后的数据,则要对其进行解码和解压,之后客户端 再对解压和解码后的页面数据根据客户端的屏幕大小重新进行布局和展现计 算,根据客户端的屏幕大小、字体显示大小进行显示方面的适配,最后在客 户端显示页面数据。当然也可以直接把适配处理后的页面数据直接发送到客 户端进^f亍显示,或可以只编码不压缩,或可以不编码只压缩。
根据实施例一的处理JavaScript信息的微浏览器,所述微浏览器包括客户 端和服务端,如图3所示
所述客户端,包括,
第一通信模块,用于根据接收的用户指令中的网址信息及设备参数信息构造请求消息发送至所述服务端;接收所述服务端发送的页面数据信息; 布局显示模块,用于对服务端发送的页面数据进行布局显示,布局显示
模块是对服务端发送的页面数据进行布局显示; 所述服务端,包括
第二通信模块,用于接收所述客户端的请求信息;把服务端适配处理后 的页面数据发送到客户端显示;以及根据所述网址信息从网络服务器获取页 面信息;
解析模块,用于解析所述页面数据中的JavaScript信息; 数据处理模块,用于对解析后的页面数据按照所述设备参数信息进行适 配处理。
如果要实现对适配处理后的页面数据的保密性,并且实现传输数据量小, 所述微浏览器的服务端还包括,
编码模块,其用于对所述适配处理后的页面数据按照预定格式进行编码; 压缩模块,其用于对所述编码后的页面数据信息进行压缩;
所述客户端还包括,
解压模块,其用于对服务端发送的压缩页面数据进行解压缩; 解码模块,其用于对所述解压缩后的页面数据进行解码。
根据实施例二的处理JavaScript信息的微浏览器,所述微浏览器包括客户 端和服务端,如图4所示所述客户端包括,
第一通信模块,用于根据接收的用户指令中的网址信息及设备参数信息 构造请求消息发送至所述服务端;接收所述服务端发送的页面数据信息;
布局显示模块,用于对服务端发送的页面数据进行布局显示,布局显示 模块是对服务端发送的页面数据进行布局显示;
其客户端还包括,用于对用于根据服务端发送的控件的标识及输入值构 造请求信息发送至所述服务端的模块,也可把该模块和所述第一通信模块合 为一个模块;
所述服务端包括
第二通信模块,用于接收所述客户端的请求信息;把服务端适配处理后 的页面数据发送到客户端显示;以及根据所述网址信息从网络服务器获取页 面信息;
解析模块,用于解析所述页面数据中的JavaScript信息; 数据处理模块,用于对解析后的页面数据按照所述设备参数信息进行适 配处理;
控件管理模块,其用于为解析后的页面数据中的控件分配标识,且把所 述控件信息发送到客户端;
存储模块,用于对所述解析后的分配标识的页面数据进行緩存; 运行处理模块,用于根据所述客户端请求信息中的标识及输入值得到客 户端的操作对象和操作方式,在对应的緩存页面执行客户端的所述操作方式, 根据需要从网络服务器中页面数据;所述运行处理模块在执行所述操作方式 时,如果要更新页面数据,即要获取新的页面数据,则其会从网络服务器获 取页面数据;如果不需要更新页面数据,则不需要从网络服务器获取页面数 据。
如果要实现对适配处理后的页面数据的保密性,并且实现传输数据量小, 所述微浏览器的服务端还包括,
编码模块,其用于对所述适配处理后的页面数据按照预定格式进行编码; 压缩模块,其用于对所述编码后的页面数据信息进行压缩; 相应的所述客户端还包括,
解压模块,其用于对服务端发送的压缩页面数据进行解压缩; 解码模块,其用于对所述解压缩后的页面数据进行解码。 以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何
在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本 发明的权利要求保护范围之内。
权利要求
1、一种微浏览器处理JavaScript信息的方法,其特征在于包括步骤,步骤一、接收客户端的包括网址信息和设备参数信息的请求信息;步骤二、根据所述网址信息从网络服务器获取页面数据;步骤三、如果所述页面数据中包括有JavaScript信息,则解析所述页面数据中的JavaScript信息;步骤四、根据所述设备参数信息对解析后的页面数据进行适配处理后发送至所述客户端。
2、 根据权利要求1所述的微浏览器处理JavaScript信息的方法,其特征在 于所述步骤二和步骤三之间还包括步骤解析所述页面数据,对页面中的控件分配标识,并緩存所述页面信息,且 把所述标识信息发送到客户端; 在步骤四之后还包括步骤接收客户端的包括所述控件的标识及输入值的请求信息,所述输入值用于 表示所述客户端的操作方式;根据所述控件的标识及输入值得到客户端的操作对象和操作方式,根据所 述标识获得该控件对应的所緩存的页面信息,并根据所述输入值执行相应的所 述操作方式;当所述操作方式包括对所述页面数据进行更新的操作时,服务端从所述网 络服务器获取页面数据,并执行步骤三和步骤四;否则,执行步骤四。
3、 根据权利要求1或2所述的微浏览器处理JavaScript信息的方法,其特 征在于,还包括对适配处理后的页面数据按照预定格式进行编码。
4、 根据权利要求3所述的微浏览器处理JavaScript信息的方法,其特征在 于,还包括对所述编码后的页面数据进^f亍压缩。
5、 根据权利要求1或2所述的微浏览器处理JavaScript信息的方法,其特 征在于,所述适配处理过程包括以下至少一个步骤根据所述设备参数信息对所述有解析后的页面数据进行页面重排;根据所述设备参数信息对所述解析后的页面数据的显示大小进行调整; 根据所述设备参数信息将所述解析后的页面数据转换为所述设备支持的文 件格式。
6、 根据权利要求4所述的微浏览器处理JavaScript信息的方法,其特征在 于,还包括步骤客户端接收所述编码和压缩后的页面数据,进行解压缩和解 码,并对解压缩和解码后的数据信息进行布局显示。
7、 一种微浏览器,其特征在于包括客户端和服务端, 所述客户端包括,第 一通信模块,用于根据接收的用户指令中的网址信息及设备参数信息构 造请求消息发送至所述服务端;接收所述服务端发送的页面数据信息; 布局显示模块,用于对服务端发送的页面数据进行布局显示; 所述服务端包括,第二通信模块,用于接收所述客户端的请求信息;把服务端适配处理后的 页面数据发送到客户端显示;以及根据所述网址信息从网络服务器获取页面信解析模块,用于解析所述页面数据中的JavaScript信息; 数据处理模块,用于对解析后的页面数据按照所述设备参数信息进行适配 处理。
8、根据权利要求7所述的微浏览器,其特征在于所述客户端还包括用于根据服务端发送的控件的标识及输入值构造请求信 息发送至所述服务端的模块; 所述服务端还包括,控件管理模块,其用于为解析后的页面数据中的控件分配标识,且把所述 控件信息发送到客户端;存储模块,用于对所述解析后的分配标识的页面数据进行緩存; 运行处理模块,用于根据所述客户端请求信息中的标识及输入值得到客户 端的操作对象和操作方式,在对应的緩存页面执行客户端的所述操作方式,根 据需要从网络服务器中页面数据。
9、根据权利要求7或8所述的微浏览器,其特征在于所述服务端还包括, 编码模块,其用于对所述适配处理后的页面数据按照预定格式进行编码;压缩模块,其用于对所述编码后的页面数据信息进行压缩; 所述客户端还包括,解压模块,其用于对服务端发送的压缩页面数据进行解压缩; 解码模块,其用于对所述解压缩后的页面数据进行解码。
全文摘要
本发明提供了一种微浏览器及其处理JavaScript信息的方法,所述方法包括步骤,接收客户端的包括网址信息和设备参数信息的请求信息;根据所述网址信息从网络服务器获取页面数据;如果所述页面数据中包括有JavaScript信息,则解析所述页面数据中的JavaScript信息;根据所述设备参数信息对解析后的页面数据进行适配处理后发送至所述客户端。本发明将微浏览器划分为客户端和服务端,在服务端实现对JavaScript信息的解析处理,将复杂的解析处理JavaScript信息的功能转移到服务端,可以解决客户端处理JavaScript信息能力较低,数据传送量较大,等待时间长等访问网络的常见问题。
文档编号G06F17/30GK101178716SQ20071003150
公开日2008年5月14日 申请日期2007年11月19日 优先权日2007年11月19日
发明者何小鹏, 捷 梁, 江蔚然, 郑从威, 陈德志 申请人:优视动景(北京)技术服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1