专利名称:网页浏览方法、系统、代理服务器和手机浏览器的制作方法
技术领域:
本发明涉及移动通信技术领域,特别涉及网页浏览方法、系统、代理服 务器及手机浏览器。
背景技术:
随着移动电话价格和入网费用的降低以及第3代(3G)移动通信技术 的推广,人们对于手机上网的需求,逐渐的从访问简单以文本为主的Wap 网页,转向了直接访问互联网网站,来获取更加丰富的内容。
现在的互联网网页很多都是动态的,通过网页动态更新技术(AJAX, Asynchronous JavaScript + XML )完成对当前网页内容的修改、打开新的网 页、获取或设置网页相关的信息等,采用AJAX技术制作的网页可以筒称为 AJAX网页。与传统网页相比,AJAX网页在用户对网页内容作^修改,和互 动时,仅需要向用户传送网页内容改变的部分,而不用刷新整个网页,因此 减少了网络数据流量,通过在浏览器中采用脚本(JavaScript)技术来处理 一部分用户操作,因此可以减少网页服务器的处理负担,提高网页应用的响 应速度。
目前,手机访问AJAX网页的最简单最常用的方法是在手机中运行支持 AJAX的浏览器,通过这些手机浏览器可以直接浏览互联网中采用AJAX制 作的网页。
但是,要想让手机真正实现AJAX网页的正常浏览,对手机的硬件配置 的要求是很高的。AJAX是一种解释型编程语言,由于其通过JavaScript让 浏览器来承担一些原本应由网页服务器承担的处理工作,因此支持AJAX的 手机浏览器一般都需要大量内存来保存用于执行JavaScript事件的JavaScript监听器、AJAX计算的中间结果、AJAX相关的类对象和变量等, 而执行JavaScript事件需要涉及到词法分析、语法分析、函数执行等大量复 杂运算,对手机的硬件配置要求很高,只有少数一些配置较高,价格较贵的 高档手机能够实现对AJAX网页的正常的浏览,而大多数中低档手机受配置 限制,浏览AJAX网页往往会导致手机内存吃紧甚至直接耗尽,根本无法正 常浏览;而且执行JavaScript事件的速度很慢,即使内存够用,用户也会感 觉网页处理的响应速度很慢,再加上无线网络的本身传输速率较低,而互联 网上的网页往往尺寸较大,需要花费很长的时间网页内容才能完整传输到手 机上,进一步减慢了网页的整体浏览速度,给用户带来很不好的浏览体验。 因此,目前在手机上实现AJAX网页的正常浏览,必须要有较高的硬件 配置,而对于大多数配置较低的中低档手机,在现有技术下,根本无法对 AJAX网页进行正常的浏览。
发明内容
本发明实施例提供一种网页浏览方法,使手机无需较高的硬件配置,即 可正常浏览AJAX网页。
本发明实施例提供一种网页浏览系统,使手机无需较高的硬件配置,即 可正常浏览AJAX网页。
本发明实施例提供一种代理服务器,使手机无需较高的硬件配置,即可 正常浏览AJAX网页。
本发明实施例提供一种手机浏览器,使手机无需较高的硬件配置,即可 正常浏览AJAX网页。
为达到上述目的,本发明的技术方案具体是这样实现的
一种网页浏览方法,该方法包括
建立网页标签与指示标识的对应关系,并将网页内容发送给手机浏览器; 手机浏览器接收代理服务器发送的网页内容并进行解析,建立网页标签与指示标识的对应关系;
当手机浏览器捕获到用户触发的JavaScript事件时,根据网页标签与指 示标识的对应关系将所述JavaScript事件所属的网页标签所对应的指示标识 以及事件信息发送给代理服务器;
代理服务器根据指示标识和事件信息执行对应的JavaScript事件,将执 行JavaScript后对网页的修改内容发送给手机浏览器,并根据网页的修改内 容更新网页标签与指示标识的对应关系;
手机浏览器接收代理服务器发送的网页的修改内容并进行解析,根据网 页的修改内容更新网页标签与指示标识的对应关系。
一种网络浏览系统,其特征在于,该系统包括代理服务器和手机浏览
器;
进行解析 ,建立网页标签与指示标识的对应关系,并将网页内容发送给手机 浏览器;根据手机浏览器发送的指示标识和事件信息执行对应的JavaScript 事件,将执行JavaScript后对网页的修改内容发送给手机浏览器,并根据网 页的修改内容更新网页标签与指示标识的对应关系;
所述手机浏览器,用于接收代理服务器发送的网页内容并进行解析,建 立网页标签与指示标识的对应关系;当捕获到用户触发的JavaScript事件时, 根据网页标签与指示标识的对应关系将所述JavaScript事件所属的网页标签 所对应的指示标识以及事件信息发送给代理服务器;接收代理服务器发送的 网页的修改内容并进行解析,根据网页的修改内容更新网页标签与指示标识 的对应关系。
一种代理服务器,该代理服务器包括
网页获取模块,用于根据手机浏览器发送的网页地址获取网页内容; 网页解析模块,用于对所述网页获取模块获取的网页内容进行解析,建 立网页标签与指示标识的对应关系;根据所述事件执行模块执行JavaScript 事件后对网页的修改内容,更新网页标签与指示标识的对应关系;事件执行模块,用于根据手机浏览器发来的指示标识和事件信息执行对
应的JavaScript事件;
网页发送模块,用于将网页内容和对网页的修改内容发送给手机浏览器。
一种手机浏览器,该手机浏览器包括
网址发送模块,用于向代理服务器发送网页地址;
网页接收模块,用于接收代理服务器发送的网页内容和网页修改内容;
网页解析模块,用于对网页接收模块接收到的网页内容进行解析,建立 网页标签与指示标识的对应关系;根据网页接收模块接收到的网页修改内容 更新网页标签与指示标识的对应关系;
修改指示模块,用于在捕获用户触发的JavaScript事件时,根据网页标 签与指示标识的对应关系,将所述JavaScript事件所属的网页标签所对应的 指示标识以及事件信息向代理服务器发送。
由上述的技术方案可见,本发明的这种网页浏览方法、系统、代理服务 器和手机浏览器,由代理服务器获取网页内容,并建立网页标签与指示标识 的对应关系,将网页内容发送给手机浏览器,手机浏览器接收代理服务器发 送的网页,建立网页标签与指示标识的对应关系;当用户对网页进行修改时, 手机浏览器根据网页标签与指示标识的对应关系,将用户对网页的修改通知 代理服务器,代理服务器根据网页标签与指示标识的对应关系执行用户对网 页的修改,同时更新网页标签与指示标识的对应关系,并将网页的修改内容 发送给手机浏览器,手机浏览器接收网页的修改内容,并更新网页标签与指 示标识的对应关系。整个浏览过程中,手机浏览器无需进行AJAX计算,使 手机在无需很高配置的情况下,实现对AJAX网页的正常浏览。
图1为图1为本发明实施例的网页浏览方法总体流程图2为图2为本发明较佳实施例的网页浏览方法具体流程图;图3为图3为本发明实施例的网页浏览系统结构图; 图4为本发明实施例一的代理服务器和手机浏览器的具体结构图; 图5为本发明实施例二的代理服务器和手机浏览器的具体结构图; 图6为本发明实施例三的代理服务器和手机浏览器的具体结构图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细说明。
本发明实施例主要思想是设置一个代理服务器,由代理服务器代替手机 浏览器对AJAX网页进行处理,而手机浏览器无需支持AJAX,无需进行 AJAX计算,从而使手机可以在较低的硬件配置下正常浏览AJAX网页。
手机浏览器对AJAX网页的处理分两个部分, 一部分是在加载新网页时 执行网页中那些在需要在加载时执行的JavaScript事件,还有一部分是执行 用户浏览网页时触发的JavaScript事件。代理服务器只需知道用户输入的网 页地址,就可以代^,手才几浏览器处理新加载的网页,而用户触发的JavaScript 事件是在手机浏览器上捕获的,手机浏览器需要将JavaScript事件的相关信 息告知服务器,服务器才能代替手机浏览器执行AJAX代码,而服务器在执 行完AJAX代码之后需要将执行JavaScript事件后的网页内容发送给手机浏 览器,供用户浏览。
图1为本发明实施例的网页浏览方法总体流程图,图1示出了如何让代 理服务器可以知道手机浏览器新加载的网页,以及手机浏览器捕获的用户触 发的JavaScript事件,从而代替手机浏览器对AJAX网页进行处理,该流程 包括以下步骤
步骤101,代理服务器根据手机浏览器发送的网页地址获取网页内容并 进行解析,建立网页标签与指示标识的对应关系,并将网页内容发送给手机 浏览器。
步骤102,手机浏览器接收代理服务器发送的网页内容并进行解析,建立网页标签与指示标识的对应关系。
步骤103,当手机浏览器捕获到用户触发的JavaScript事件时,根据网 页标签与指示标识的对应关系将所述JavaScript事件所属的网页标签所对应 的指示标识以及执行JavaScript事件所需的事件信息发送给代理服务器。
步骤104,代理服务器根据指示标识和事件信息执行对应的JavaScript 事件,将执行JavaScript后对网页的修改内容发送给手机浏览器,并根据网 页的修改内容更新网页标签与指示标识的对应关系。
析,根据网页的修改内容更新网页标签与指示标识的对应关系。
在上述流程中,步骤101和步骤102中代理服务器和手机浏览器分別建 立网页标签与指示标识的对应关系,是为了让代理服务器可以同过指示标识 快速准确地定位用户对网页的修改,同时让手机浏览器可以方便地告知代理 服务器用户对网页的修改。
具体来说,步骤101中,代理服务器建立网页标签与指示标识的对应关 系可以是在代理服务器对网页内容进行解析时,为网页代码中每一个包含 JavaScript事件属性的网页标签分配一个唯一的指示标识,生成网页标签与 指示标识的匹配表,每一个表项代表一个网页标签与指示标识的对应关系。 分配指示标签时可以按照网页代码的解析顺序依次分配指示标识,指示标识 可以是一个无符号整数型数据,例如从l开始的正整数,并使每次分配的指 示标识为上次分配的指示标识加1,或者加2等等,以保证唯一。当然也可 以采用其他分配方法,只要保证所有的网页标签都拥有一个唯一的指示标识 即可,例如,也可以为所有的网页标签都分配指示标识;当然,仅为包含 JavaScript事件属性的网页标签分配指示标识,可以减少网页标签与指示标 识的匹配表的数据量。
在为包含JavaScript事件的网页标签分配指示标识时还可以对网页标签 中的代码含义进行判断,如果网页标签中虽然包含JavaScript事件属性,但 该JavaScript事件属性是净皮禁止的,则可以不为该网页标签分配指示标识,进 一 步减少网页标签与指示标识的匹配表的数据量。
例如,如果网页标签内的所有JavaScript事件属性的属性值是"return false", 如下面的 "input"标签
<input type=button name=change value=change onclick- "return false" /> 该标签说明JavaScript事件"onclick"是禁止的,那么就可以不为该标签分 配指示标识。
另外,由于超文本描述语言(html)的语法中链接(href)属性后面的 链接地址(url)允许是一 个以"javascript:"开头后面跟着javascript语句的 伪i也址,例如
<a href= "javascript:window.open('http:〃www.xx.com/')" >xx.com 〈/a〉等 同于〈a href="#" onclick="window.open('http:〃www.xx.com/') " >xx.com </a>
因此,对于用于标明超链接的起始或目的位置的"a"标签,我们需要 查看href属性后面跟着的url是否以"javascript:"开头,如果是,则认为该 标签包含javascript事件属性,应为该标签分配指示标识,否则不分配指示 标识。
在步骤102中,手机浏览器建立网页标签与指示标识的对应关系大体上 有两种方法, 一种是自身生成,另一种是从代理服务器获取,例如采用自身 生成时,可以与代理服务器相同的方法生成网页标签与指示标识的匹配表, 这需要增加一定的计算量;采用从代理服务器获取时,可以让代理服务器在
生成网页标签与指示标识的匹配表的同时,将指示标识作为一个标签属性添 加在对应的网页标签中发送给手机浏览器,或者直接将网页标签与指示标识 的匹配表发送给手机浏览器,从而进一步减少手机浏览器的计算量。 对于网页标识作为 一个标签属性添加在网页标签中发送给手机浏览器
方法,具体来说,可以在网页标签中添加一个代表指示标识的"QD"属性, QD属性的值就是指示标识的值,例如为"input"标签添加QD属性后的代 码如下
<input type=button name=change value=change onclick=changeInnerHTML(nt)QD=2/>,其中"QD=2,,就是添加的QD属性,手机浏览器可以在收到网页 并进行解析时可以提取这个DQ属性,从而建立网页标签与指示标识的对应 关系,当然表示指示标识的"QD"属性也可以采用其他字符表示,只要和 HTML的语法不冲突即可。
由于上述手机浏览器建立网页标签与指示标识的对应关系的方法中自 身生成需要增加一定的计算量,而从代理服务器获取则需要增加一定的数据 流量,因此,根据具体的用户需求,可以采用不同的方法;当然,也可以在 用户进行浏览之前,由手机浏览器提示用户选择浏览策略,并将用户的浏览 策略通知代理服务器,如果用户选择节省计算的浏览策略,则采用从代理服 务器获取的方法,如果用户选择节省流量的浏览策略,则采用自身生成的方 法。
在步骤103中,执行JavaScript事件所需的事件信息根据用户触发的 JavaScript事件的不同,可以包括当前会话标识(ID)、网页地址、事件类 型以及附加信息等;其中附加信息用于指示用户所作的修改内容,例如用户 对单选框、复选框和下拉表选项的选择情况以及文本框、密码框和文本区的 输入内容等。附加信息可以以字符串形式发送,格式举例如下 QDl=Contentl&QD2=Content2...&QDx=Contentx。其中QDx是JavaScript 事件所属标签对应的指示标识,Contentx是对应于QDx的修改内容,对于 文本框、密码框和文本区而言Contentx是指文本内容,对下拉表而言 Contentx是指选中项的值,对单选框和复选框而言,而言Contentx表示选择 情况,选中可置为1,未选中可置为0;"&"为分隔符。
另外,如果触发的JavaScript事件的标签在form之内,则该form内的 其他网页标签,即使没有改变,也需要包含在附加信息中。如果Contentx 中也包含有"&"字符,则可将其用转义字符"%26"代替,避免与附加信息中 的分隔符"&"字符冲突。
另外,该步骤中,执行JavaScript事件所需的事件信息和指示标识可以 通过一个网页修改请求消息发送给代理服务器,该消息可以通过手机浏览器和代理服务器约定的自定义协议格式实现,也可以采用标准的超文本传输协
议通知(HTTP-POST)请求消息实现。
步骤104中,代理服务器根据事件信息和指示标识找到并执行JavaScript 事件,具体来说,根据当前会话ID和网页地址找到用户触发JavaScript事 件的网页,根据指示标识找到对应的网页标签,该网页标签中所包含的 JavaScript属性就是要执行的JavaScript事件,根据事件类型找到对应的 JavaScript监听器,并根据附加信息更新标签的属性值,使之与手机浏览器 中网页标签的属性值同步后,通过JavaScript监听器执行JavaScript事件。
JavaScript监听器是指网页标签中的JavaScript事件被用户触发后所要 执行的JavaScript代码。对应于不同的JavaScript事件有不同的JavaScript 监听器,例如最常用的JavaScript事件包括以下几个类型点击(onclick)、 力口载(onload)才是交(onsubmit)重置(onreset); 选捧(onselect)、 不力口 载(ommload)、改变(onchange)等,代理服务器不一定要支持所有的 JavaScript监听器,可以根据需要选择支持最常用的JavaScript监听器。
代理服务器在执行JavaScript监听器代码前,需要先注册JavaScript监 听器,相当于一个激活过程,可以在收到手机浏览器发送的网页修改请求后 根据需要执行的JavaScript事件时注册对应的JavaScript监听器,也可以在 步骤101中接收到手机浏览器发送的网页地址获取网页内容并进行解析的 同时,注册网页中出现的所有JavaScript事件的JavaScript监听器,或者注 册所有代理服务器支持的JavaScript监听器,使得代理服务器在手机浏览器 发出网页修改请求之前,就注册好需要用到的JavaScript监听器,以便在收 到网页修改请求后,可以迅速找到与JavaScript事件匹配的JavaScript监听 器并执行监听器的JavaScript语句,更快速地响应用户的网页修改请求。例 如,如果解析出网页标签中包含JavaScript事件属性,该网页标签为<input type=button value=change onclick="window.open('http:〃www.xx.com/,) 7〉, 理服务器就会注册该JavaScript事件的监听器。该JavaScript监听器需要执 4亍的JavaScript ^f^》马为"window.open('http:〃www.xx.com/')",该JavaScript监
15听器对应的事件类型为"onclick"。
代理服务器执行JavaScript监听器的JavaScript代码后,会产生两种情 况, 一是修改当前网页内容,二是获取一张新的网页,如果JavaScript代码 既要求获取一张新的网页,又要修改当前网页内容,则可以认定用户最终需 要的是打开新的网页,因此只需打开新的网页并丢弃对当前网页的修改。
如果JavaScript代码是修改当前网页内容,JavaScript代码的执行可能 会导致网页内容发生变化,有些网页标签可能被删除,同时又可能有新的网 页标签生成,或者有网页标签的属性被修改。对于被删除的网页标签,代理 服务器可以将网页标签和指示标识的匹配表中的对应表项删除,然后将删除 的指示标识通过网页修改应答消息发送给手机浏览器。如果有新的标签生 成,代理服务器可将该标签的父标签的指示标识和该标签的html代码片段 通过网页修改应答消息发送给手机浏览器;若新的标签中存在JavaScript事 件属性,则代理服务器还将给该标签分配指示标识并添加到网页标签与指示 标识的匹配表中;若采用的节省计算的浏览策略,还需在该标签中添加相应 的QD属性。如果有网页标签被修改,代理服务器将该标签的指示标识和该 标签修改后的html代码片段通过网页修改应答消息发送给手机浏览器,上 述的代码片断和指示标识等可以统称为网页修改内容,当然这些修改内容的 具体形式可以根据需要设定。
如果监听器的JavaScript代码是打开新的网页,则代理服务器按照步骤 101中的方法获取网页内容并生成对应新网页的网页标签和指示标识的匹配 表,并将网页内容发送给手机浏览器即可。
对于指示标识来说,如果与其对应的网页标签被删除了,则该指示标识 也不再使用,新增的网页标签都使用新分配的指示标识。
另外,上述网页修改应答消息可以通过手机浏览器和代理服务器约定的 自定义协议格式实现,也可以采用标准的超文本传输协议通知 (HTTP-POST)的应答消息实现。
步骤105中,更新网页标签与指示标识的对应关系的具体方法,根据手机浏览器建立网页标签与指示标识的对应关系的具体方法不同而不同,如果 手机浏览器自身生成网页标签与指示标识的匹配表,则本步骤中就是根据网
页的修改内容更新这个匹配表,例如插入新的表项,删除原表项等;如果是 从代理服务器建立网页标签与指示标识的对应关系,而本身没有生成匹配 表,则可以通过从网页标签中获取的指示标识进行更新,如果是代理服务器 将匹配表发送给手机浏览器,则直接将收到的匹配表替换原匹配表即可。
上述流程中,如果采用节省流量的浏览策略,那么对于同一个网页,手 机浏览器和代理服务器中都要生成网页标签与指示标识的匹配表,并保持各 自维护的匹配表的一致;具体来说,手机浏览器可以根据代理服务器发来的 网页内容或网页的修改内容更新匹配表,代理服务器可以根据手机浏览器发 送的指示标识和事件信息对匹配表进行更新。
图2为本发明较佳实施例的网页浏览方法具体流程图,如图2所示,该 流程包括以下步骤
步骤201,代理服务器对用户选择的浏览策略进行判断,如果是节省计 算的浏览策略,则进入步骤202,如果是节省流量的浏览策略,则进入步骤 204。
用户选择的浏览策略可以由手机浏览器预先告知代理服务器,例如通过 用户对浏览器的设置,或者在浏览器启动时向用户发出提示,提示用户的选 择,并将用户的选择通过通知代理服务器。
步骤202,代理服务器根据手机浏览器发送的网页网址获取网页内容并 对其进行解析,生成网页标签与指示标识的匹配表,同时在网页标签中添加 QD属性,并将添加了 QD属性的网页内容发送给手机浏览器。
步骤203,手机浏览器从网页标签中获取与网页标签对应的指示标识。
手机浏览器接收并解析加上QD属性的网页内容,从网页标签中获取指 示标识,从而获得网页标签与指示标识的对应关系进入步骤206。
步骤204,代理服务器根据手机浏览器发送的网页网址获取网页内容并 对其进行解析,生成网页标签与指示标识的匹配表,并将网页内容发送给手机浏览器。
步骤205,手机浏览器接收并解析代理服务器发来的网页内容,生成网
页标签与指示标识的匹配表。
步骤206,手机浏览器通知代理服务器用户触发的JavaScript事件。 当用户触发JavaScript事件时,手机浏览器将用户的当前会话ID、网页
的网址、JavaScript事件所属标签的指示标识、事件类型以及附加信息发送
给代理服务器。
步骤207,代理服务器执行用户触发的JavaScript事件。 代理服务器根据接收到的会话ID、网页网址、指示标识、交互事件类
型和附加信息,执行JavaScript事件监听器的JavaScript代码。如果是节省
计算的浏览策略,则进入步骤208,如果是节省流量的浏览策略,则进入步
骤210。
示标识,也可能是一张新的网页。
步骤208,代理服务器根据执行JavaScript代码后得到的对网页的修改 内容更新网页标签与指示标识的匹配表,在新生成的网页标签中添加对应的 QD属性,将添加有QD属性的网页的修改内容发送给手机浏览器。
步骤209,手机浏览器根据收到的网页的修改内容,获取网页标签对应 的指示标识,结束流程。
步骤210,.代理服务器根据执行JavaScript代码后得到的对网页的修改 内容更新网页标签与指示标识的匹配表,并将网页的修改内容发送给手机浏 览器。
步骤211,手机浏览器根据收到的网页的修改内容,更新网页标签与指 示标识的匹配表,结束流程。
图3为本发明实施例的网页浏览系统结构图,如图3所示,该系统包括 代理服务器301和手机浏览器302,其中手机浏览器302可以设置在手机中, 当然也可以用于其他便携移动设备。所述代理服务器301,用于根据手机浏览器302发送的网页地址获取网 页内容并进行解析,建立网页标签与指示标识的对应关系,并将网页内容发 送给手机浏览器;根据手机浏览器302发来的指示标识和事件信息执行对应 的JavaScript事件,将执行JavaScript事件后对网页的修改内容发送给手机 浏览器,并根据网页的修改内容更新网页标签与指示标识的对应关系。
所述手机浏览器302,用于向代理服务器301发送网页地址,接收代理 服务器301发送的网页内容,并建立网页标签与指示标识的对应关系;当捕 获到用户触发的JavaScript事件时,根据网页标签与指示标识的对应关系将 所述JavaScript事件所属的网页标签所对应的指示标识以及事件信息发送给 代理服务器。
其中代理服务器301包括网页获取模块303、网页解析模块304、事 件执行模块305和网页发送模块306;
网页获取模块303用于根据手机浏览器302发送的网页地址获取网页内容。
网页解析模块304用于对网页获取模块303获取的网页内容进行解析, 建立网页标签与指示标识的对应关系;根据事件执行模块305执行JavaScript 事件后对网页的修改内容,更新网页标签与指示标识的对应关系。
事件执行模块305用于根据手机浏览器302发来的指示标识和事件信息 执行对应的JavaScript事件。
网页发送模块306用于将网页内容和对网页的修改内容发送给手机浏 览器。
手机浏览器302包括网址发送模块307、网页接收模块308、网页解 析模块309和修改指示模块310。
网址发送模块311用于向代理服务器301发送网页地址。内容。
网页解析模块309用于对网页接收模块312接收到的网页内容进行解析,建立网页标签与指示标识的对应关系;根据网页接收模块312接收到的 网页修改内容更新网页标签与指示标识的对应关系。
修改指示模块310用于在捕获用户触发的JavaScript事件时,根据网页 标签与指示标识的对应关系,将所述JavaScript事件所属的网页标签所对应 的指示标识以及执行JavaScript事件所需的事件信息向代理服务器301发 送。
为了节省代理服务器301和手机浏览器302之间需要交互的数据流量, 代理服务器301建立网页标签与指示标识的对应关系的具体方法可以为为 网页中每一个包含JavaScript事件属性的网页标签分配唯一的指示标识,生 成网页标签与指示标识的匹配表。而手机浏览器302采用与代理服务器301 同样的方法建立网页标签与指示标识的对应关系。采用上述方法的网页浏览 系统的实施例中,代理服务器和手机浏览器的具体结构图如图4所示。
或者,为了节省手机浏览器的计算量,代理服务器301建立网页标签与 指示标识的对应关系的具体方法可以为为网页中每一个包含JavaScript事 件属性的网页标签分配唯 一 的指示标识,生成网页标签与指示标识的匹配 表,同时在网页标签中添加表示指示标识的属性;而手机浏览器302通过从 网页标签中获取指示标识,来建立网页标签与指示标识的对应关系。采用上 述方法的网页浏览系统的实施例中,代理服务器和手机浏览器的具体结构图 如图5所示。
又或者,代理服务器301对手机代理服务器302发来的浏览策略进行判 断,如果是节省计算的浏览策略,则采用上述为了节省计算量时建立网页标 签与指示标识的对应关系的方法,如果是节省流量的浏览策略,则采用上述
为了节省数据流量时建立网页标签与指示标识的对应关系的方法。采用上述 方法的网页浏览系统的实施例中,代理服务器和手机浏览器的具体结构图如 图6所示。
图4为本发明实施例 一的代理服务器和手机浏览器的具体结构图。 如图4所示,与图3所示的网页浏览系统相比,代理服务器301中的网页解析模块304中可以具体包括指示标识分配单元311、匹配表生成单元 312和匹配表维护单元313。
指示标识分配单元311用于为每一个包含JavaScript事件属性的网页标 签分配唯一的指示标识。
匹配表生成单元312用于根据指示标识分配单元311分配的指示标识, 生成网页标签与指示标识的匹配表。
匹配表维护单元313用于根据事件执行模块305执行JavaScript事件后 对网页的修改内容,更新所述网页标签与指示标识的匹配表。
而手机浏览器302中的网页解析模块309包括
指示标识分配单元314用于为每一个包含JavaScript事件属性的网页标 签分配唯一 的指示标识。
匹配表生成单元315用于才艮据指示标识分配单元314分配的指示标识, 生成网页标签与指示标识的匹配表。
匹配表维护单元316,用于根据网页的修改内容更新网页标签与指示标 识的匹配表。
图5为本发明实施例二的代理服务器和手机浏览器的具体结构图。 如图5所示,与上述实施例一相比,网页解析模块301中还可以进一步 包括
标签修改单元317,用于根据指示标识分配单元311分配的指示标识, 在网页标签中添加表示与该网页标签对应的指示标识的属性。 而手机浏览器302中的网页解析模块309包括
指示标识获取单元318,用于>^人网页标签中获取网页标签对应的指示标识。
图6为本发明实施例三的代理服务器和手机浏览器的具体结构图。 如图6所示,与上述实施例二相比,代理服务器301还可以进一步包括 浏览策略接收模块320,用于接收手机浏览器302发送的浏览策略。 此时的标签修改单元317,用于当浏览策略为节省计算时,根据指示标识分配单元311分配的指示标识,在网页标签中添加表示与该网页标签对应 的指示标识的属性。
而则手机浏览器302相比实施例二可以进一步包括 浏览策略发送模块319,用于将用户选择的浏览策略向代理服务器301 发送。
在本实施例中,网页解析模块309中包括
指示标识分配单元314,用于在浏览策略为节省流量时,为每一个包含 JavaScript事件属性的网页标签分配唯一的指示标识。
匹配表生成单元315,用于根据指示标识分配单元分配的指示标识,生 成网页标签与指示标识的匹配表。
匹配表维护单元316,用于在浏览策略为节省流量时,根据网页修改内 容更新网页标签与指示标识的匹配表。
指示标识获取单元318,用于在浏览策略为节省计算时,从网页标签中 获取网页标签对应的指示标识。
由上述的实施例可见,本发明实施例的这种网页浏览方法、系统、代理 服务器和手机浏览器,由代理服务器获取网页内容,并建立网页标签与指示 标识的对应关系,将网页内容发送给手机浏览器,手机浏览器接收代理服务 器发送的网页,建立网页标签与指示标识的对应关系;当用户对网页进行修 改时,手机浏览器根据网页标签与指示标识的对应关系,将用户对网页的修 改通知代理服务器,代理服务器根据网页标签与指示标识的对应关系执行用 户对网页的修改,同时更新网页标签与指示标识的对应关系,并将网页的修 改内容发送给手机浏览器,手机浏览器接收网页的修改内容,并更新网页标 签与指示标识的对应关系。整个浏览过程中,手机浏览器无需进行AJAX计 算,使手机在无需很高配置的情况下,实现对AJAX网页的正常浏览。
所应理解的是,以上所述仅为本发明的较佳实施方式而已,并不用于限 定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等 同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种网页浏览方法,其特征在于,该方法包括代理服务器根据手机浏览器发送的网页地址获取网页内容并进行解析,建立网页标签与指示标识的对应关系,并将网页内容发送给手机浏览器;手机浏览器接收代理服务器发送的网页内容并进行解析,建立网页标签与指示标识的对应关系;当手机浏览器捕获到用户触发的JavaScript事件时,根据网页标签与指示标识的对应关系将所述JavaScript事件所属的网页标签所对应的指示标识以及事件信息发送给代理服务器;代理服务器根据指示标识和事件信息执行对应的JavaScript事件,将执行JavaScript后对网页的修改内容发送给手机浏览器,并根据网页的修改内容更新网页标签与指示标识的对应关系;手机浏览器接收代理服务器发送的网页的修改内容并进行解析,根据网页的修改内容更新网页标签与指示标识的对应关系。
2、 如权利要求1所述的网页浏览方法,其特征在于,所述代理服务器建立 网页标签与指示标识的对应关系包括代理服务器为每一个包含JavaScript事件的网页标签分配唯一的指示标识, 生成网页标签与指示标识的匹配表;所述手机浏览器建立网页标签与指示标识的对应关系的方法与代理服务器 建立网页标签与指示标识的对应关系的方法相同。
3、 如权利要求1所述的网页浏览方法,其特征在于,所述代理服务器建立 网页标签与指示标识的对应关系包括代理服务器为每一个包含JavaScript事件的网页标签分配唯一的指示标识, 生成网页标签与指示标识的匹配表;所述生成网页标签与指示标识的匹配表的同时,进一步在网页标签中添加 表示与该网页标签对应的指示标识的属性;所述手机浏览器建立网页标签与指示标识的对应关系的方法包括根据所 述表示指示标识的属性,建立网页标签与指示标识的对应关系。
4、 如权利要求1所述的网页浏览方法,其特征在于,代理服务器根据手机 浏览器发送的网页地址获取网页内容之前,进一步接收用户对浏览策略的选择 信息;若用户选择节省计算的浏览策略,则所述代理服务器建立网页标签与指示 标识的对应关系包"^舌代理服务器为每一个包含JavaScript事件的网页标签分配唯一的指示标识, 生成网页标签与指示标识的匹配表;所述代理服务器生成网页标签与指示标识的匹配表的同时,进一步在网页 标签中添加表示与该网页标签对应的指示标识的属性;所述手机浏览器建立网页标签与指示标识的对应关系的方法包括才艮据所 述表示指示标识的属性,建立网页标签与指示标识的对应关系;若用户选择节省流量的浏览策略,则所述代理服务器建立网页标签与指示 标识的对应关系包括代理服务器为每一个包含JavaScript事件的网页标签分配唯一的指示标识, 生成网页标签与指示标识的匹配表;所述手机浏览器建立网页标签与指示标识的对应关系的方法与代理服务器 建立网页标签与指示标识的对应关系的方法相同。
5、 一种网络浏览系统,.其特征在于,该系统包括代理服务器和手机浏览器;所述代理服务器,用于根据手机浏览器发送的网页地址获取网页内容并进 行解析,建立网页标签与指示标识的对应关系,并将网页内容发送给手机浏览 器;根据手机浏览器发送的指示标识和事件信息执行对应的JavaScript事件, 将执行JavaScript后对网页的修改内容发送给手机浏览器,并根据网页的修改 内容更新网页标签与指示标识的对应关系;所述手机浏览器,用于接收代理服务器发送的网页内容并进行解析,建立网页标签与指示标识的对应关系;当捕获到用户触发的JavaScript事件时,根 据网页标签与指示标识的对应关系将所述JavaScript事件所属的网页标签所对 应的指示标识以及事件信息发送给代理服务器;接收代理服务器发送的网页的 修改内容并进行解析,根据网页的修改内容更新网页标签与指示标识的对应关 系。
6、 一种代理服务器,其特征在于,该代理服务器包括网页获取模块,用于根据手机浏览器发送的网页地址获取网页内容; 网页解析模块,用于对所述网页获耳^i块获取的网页内容进行解析,建立 网页标签与指示标识的对应关系;根据所述事件执行模块执行JavaScript事件 后对网页的修改内容,更新网页标签与指示标识的对应关系;事件执行模块,用于根据手机浏览器发来的指示标识和事件信息执行对应 的JavaScript事件;
7、 如权利要求6所述的代理服务器,其特征在于,所述网页解析模块包括 指示标识分配单元,用于为每一个包含JavaScript事件属性的网页标签分配唯一的指示标识;匹配表生成单元,用于根据所述指示标识分配单元分配的指示标识,生成 网页标签与指示标识的匹配表;匹配表维护单元,用于根据事件执行模块执行JavaScript事件后对网页的修 改内容,更新所述网页标签与指示标识的匹配表。
8、 如权利要求7所述的代理服务器,其特征在于,所述网页解析模块进一 步包括标签修改单元,用于根据所述指示标识分配单元分配的指示标识,在网页 标签中添加表示与该网页标签对应的指示标识的属性。
9、 如权利要求8所述的代理服务器,其特征在于,所述代理服务器进一步 包括浏览策略接收才莫块,用于接收手机浏览器发送的浏览策略;所述标签修改单元,若所述浏览策略为节省计算,则根据所述指示标识分 配单元分配的指示标识,在网页标签中添加表示与该网页标签对应的指示标识 的属性。
10、 一种手机浏览器,其特征在于,该手机浏览器包括 网址发送模块,用于向代理服务器发送网页地址;网页接收模块,用于接收代理服务器发送的网页内容和网页修改内容; 网页解析模块,用于对网页接收模块接收到的网页内容进行解析,建立网页标签与指示标识的对应关系;根据网页接收模块接收到的网页修改内容更新网页标签与指示标识的对应关系;修改指示模块,用于在捕获用户触发的JavaScript事件时,根据网页标签与指示标识的对应关系,将所述JavaScript事件所属的网页标签所对应的指示标识以及事件信息向代理服务器发送。
11、 如权利要求IO所述的手机浏览器,其特征在于,所述网页解析才莫块包括指示标识分配单元,用于为每一个包含JavaScript事件属性的网页标签分配 唯一的指示标识;匹配表生成单元,用于根据所述指示标识分配单元分配的指示标识,生成 网页标签与指示标识的匹配表;匹配表维护单元,用于根据网页的修改内容更新网页标签与指示标识的匹 配表。
12、 如权利要求IO所述的手机浏览器,其特征在于,所述网页解析模块包括指示标识获取单元,用于从网页标签中获取网页标签对应的指示标识。
13、 如权利要求IO所述的手机浏览器,其特征在于,所述手才几浏览器进一 步包括浏览策略发送模块,用于将用户选择的浏览策略向代理服务器发送; 所述网页解析模块包括指示标识分配单元,用于在浏览策略为节省流量时,为每一个包含JavaScript事件属性的网页标签分配唯一的指示标识;匹配表生成单元,用于根据所述指示标识分配单元分配的指示标识,生成 网页标签与指示标识的匹配表;匹配表维护单元,用于在浏览策略为节省流量时,根据网页修改内容更新 网页标签与指示标识的匹配表;指示标识获取单元,用于在浏览策略为节省计算时,从网页标签中获取网 页标签对应的指示标识。
全文摘要
本发明公开了一种网页浏览方法、系统、代理服务器和手机浏览器。代理服务器获取网页内容,并建立网页标签与指示标识的对应关系,将网页内容发送给手机浏览器,手机浏览器接收代理服务器发送的网页,建立网页标签与指示标识的对应关系;当用户对网页进行修改时,手机浏览器根据网页标签与指示标识的对应关系,将用户对网页的修改通知代理服务器,代理服务器根据网页标签与指示标识的对应关系执行用户对网页的修改,同时更新网页标签与指示标识的对应关系,并将网页的修改内容发送给手机浏览器,手机浏览器接收网页的修改内容,并更新网页标签与指示标识的对应关系。使手机在无需很高配置的情况下,实现对AJAX网页的正常浏览。
文档编号H04M1/72GK101296255SQ20081012604
公开日2008年10月29日 申请日期2008年6月30日 优先权日2008年6月30日
发明者陈虓将 申请人:腾讯科技(深圳)有限公司