專利名稱:微瀏覽器處理JavaScript的方法及微瀏覽器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式設(shè)備,尤其涉及一種嵌入式設(shè)備的微瀏覽器處理 JavaScript信息的方法及其孩i瀏覽器。
背景技術(shù):
為適應(yīng)動(dòng)態(tài)頁面制作的需要而誕生的JavaScript語言,如今越來越廣泛地 使用在Internet網(wǎng)頁制作上,JavaScript語言是由Netscape公司開發(fā)的一種腳 本語言(scripting language),或者稱為描述語言。在HTML基礎(chǔ)上,使用 JavaScript語言可以開發(fā)交互式Web網(wǎng)頁。JavaScript語言的出現(xiàn)使得網(wǎng)頁和 用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活 躍的元素和更加精彩的內(nèi)容。
JavaScript信息可以作為在手機(jī)等嵌入式設(shè)備中解析運(yùn)行,但在手機(jī)等移 動(dòng)嵌入式設(shè)備的微瀏覽器的整體架構(gòu)中,手機(jī)等嵌入式設(shè)備的處理JavaScript 信息能力比較低,且JavaScript由于是一種動(dòng)態(tài)解析語言,因此實(shí)現(xiàn)比較復(fù)雜。 目前存在一些直接在客戶端實(shí)現(xiàn)JavaScript信息的微瀏覽器,例如在 WindowsCE平臺(tái)上的IE瀏覽器,Symbian上的OperaBrowser和NetFront等 瀏覽器,但這些微瀏覽器對手機(jī)的配置要求高,只能在具有相應(yīng)配置的手機(jī) 上使用;且由于瀏覽的是互聯(lián)網(wǎng)的數(shù)據(jù)信息,數(shù)據(jù)量通常較大,會(huì)產(chǎn)生較大 的GPRS流量,而嵌入式設(shè)備的計(jì)算能力遠(yuǎn)不及計(jì)算機(jī),同時(shí)運(yùn)行內(nèi)存較小, 導(dǎo)致瀏覽速度較慢。
發(fā)明內(nèi)容
本發(fā)明提供了一種嵌入式設(shè)備的微瀏覽器處理JavaScript信息的方法,使 得將JavaScript信息應(yīng)用在手機(jī)等移動(dòng)嵌入式設(shè)備上時(shí)具有較大的通用性,且 能加快微瀏覽器的聯(lián)網(wǎng)速度。
本發(fā)明的技術(shù)方案是 一種微瀏覽器處理JavaScript信息的方法,包括步
驟,
步驟一、接收客戶端的包括網(wǎng)址信息和設(shè)備參數(shù)信息的請求信息;
步驟二 、根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器獲取頁面數(shù)據(jù);
步驟三、如果所述頁面數(shù)據(jù)中包括有JavaScript信息,則解析所述頁面數(shù)
據(jù)中的JavaScript信息;
步驟四、根據(jù)所述設(shè)備參數(shù)信息對解析后的頁面數(shù)據(jù)進(jìn)行適配處理后發(fā)
送至所述客戶端。
一種微瀏覽器,包括客戶端和服務(wù)端; 所述客戶端,包括,
第 一通信模塊,用于根據(jù)接收的用戶指令中的網(wǎng)址信息及設(shè)備參數(shù)信息 構(gòu)造請求消息發(fā)送至所迷服務(wù)端;接收所述服務(wù)端發(fā)送的頁面數(shù)據(jù)信息; 布局顯示模塊,用于對服務(wù)端發(fā)送的頁面數(shù)據(jù)進(jìn)行布局顯示; 所述服務(wù)端,包括
第二通信模塊,用于接收所述客戶端的請求信息;把服務(wù)端適配處理后 的頁面數(shù)據(jù)發(fā)送到客戶端顯示;以及根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器獲取頁 面信息;
解析模塊,用于解析所述頁面數(shù)據(jù)中的JavaScript信息; 數(shù)據(jù)處理模塊,用于對解析后的頁面數(shù)據(jù)按照所述設(shè)備參數(shù)信息進(jìn)行適 配處理。
本發(fā)明將微瀏覽器劃分為客戶端和服務(wù)端,在服務(wù)端實(shí)現(xiàn)對JavaScript的 解析處理,將復(fù)雜的邏輯處理功能轉(zhuǎn)移到服務(wù)端,將布局和展現(xiàn)功能等簡單 的處理功能劃分到客戶端,可以解決客戶端處理能力較低,數(shù)據(jù)傳送量較大, 等待時(shí)間長等訪問網(wǎng)絡(luò)的常見問題。
圖l是本發(fā)明的微瀏覽器處理JavaScript信息實(shí)施例(一)的方法的流程
圖2是本發(fā)明的微瀏覽器處理JavaScript信息實(shí)施例(二 )的方法的流程 圖;圖3是本發(fā)明的微瀏覽器實(shí)施例(一)的裝置示意圖4是本發(fā)明的微瀏覽器實(shí)施例(二)的裝置示意圖。
具體實(shí)施例方式
本發(fā)明的微瀏覽器劃分為客戶端和服務(wù)端,由服務(wù)端實(shí)現(xiàn)對頁面中的 JavaScript信息的解析處理,由客戶端實(shí)現(xiàn)布局和展現(xiàn)功能。
圖1是本發(fā)明的微瀏覽器處理JavaScript信息的方法的實(shí)施例一的流程 圖,其步驟包括SlOl、用戶在客戶端輸入網(wǎng)址信息;S102、客戶端把所述 網(wǎng)址信息和客戶端的設(shè)備參數(shù)信息發(fā)送到服務(wù)端,設(shè)備參數(shù)信息包括客戶端 設(shè)備的屏幕大小、設(shè)備支持的顯示格式及設(shè)備的計(jì)算能力等信息;S103、服 務(wù)端接收客戶端的請求信息并解析所述請求信息;S104、服務(wù)端通過所述網(wǎng) 址信息向網(wǎng)絡(luò)服務(wù)器獲取頁面數(shù)據(jù);S105、服務(wù)端解析所述頁面數(shù)據(jù),如果 頁面中包括有JavaScript信息,對所述JavaScript信息進(jìn)行解析,如果頁面中 不包括JavaScript信息,則不用解析JavaScript信息;JavaScript是與Html頁 面結(jié)合的一種動(dòng)態(tài)解析語言,對其解析運(yùn)行可以生成一種動(dòng)態(tài)數(shù)據(jù);S106、 服務(wù)端對解析后的頁面數(shù)據(jù)按照所述設(shè)備參數(shù)信息進(jìn)行適配處理,適配處理 過程是為了保證所述包括有解析后的頁面數(shù)據(jù)能夠在客戶端正常顯示,該適 配處理過程可以包括以下的一種或幾種處理步驟a、可以預(yù)先設(shè)定需要顯示 的頁面,對需要顯示的頁面根據(jù)設(shè)備參數(shù)信息將解析后的頁面數(shù)據(jù)進(jìn)行頁面 重排,比如可以將包含重要信息的首頁作為預(yù)先設(shè)定的需要顯示的頁面,僅 對該些頁面的頁面數(shù)據(jù)進(jìn)行頁面重排,以減少服務(wù)器的處理時(shí)間。當(dāng)然,也 可以不進(jìn)行預(yù)先設(shè)定,對所有的頁面數(shù)據(jù)進(jìn)行頁面重排;b、按照設(shè)備參數(shù)信 息對解析后的頁面數(shù)據(jù)的顯示大小進(jìn)行調(diào)整,由于在服務(wù)端的顯示器 一股郡 比客戶端的嵌入式設(shè)備的顯示屏幕要大,所以要對其進(jìn)行適當(dāng)?shù)恼{(diào)整,以使
解析后的頁面數(shù)據(jù)能夠在客戶端正常顯示;c、有些嵌入式設(shè)備可能不能支持 服務(wù)端顯示的頁面數(shù)據(jù)格式,需要進(jìn)行轉(zhuǎn)換,因此適配過程還可以包括根據(jù) 設(shè)備參數(shù)信息將解析后的頁面數(shù)據(jù)轉(zhuǎn)換為在客戶端支持的文件格式的步驟; S107、按照預(yù)定格式對適配處理后的頁面數(shù)據(jù)進(jìn)行編碼;S108、并對編碼后 的頁面數(shù)據(jù)進(jìn)行壓縮后發(fā)送到客戶端進(jìn)行顯示。
步驟S107是為了使適配處理后的頁面數(shù)據(jù)具有保密性,可以根據(jù)用戶的 需要而設(shè)定步驟S107??刹鹏迵?jù)需要嵌入不同的加解密算法,在服務(wù)端向客戶 端發(fā)送適配處理后的頁面數(shù)據(jù)之前對數(shù)據(jù)進(jìn)行加密,并根據(jù)數(shù)據(jù)的重要性, 提供相應(yīng)的密鑰強(qiáng)度。
步驟108中對編碼后的頁面數(shù)據(jù)進(jìn)行壓縮,也可以根據(jù)需要而設(shè)定。數(shù) 據(jù)壓縮后在網(wǎng)絡(luò)傳送,不僅能夠大大加快應(yīng)用的訪問效率,還能降低網(wǎng)絡(luò)數(shù) 據(jù)流量,為用戶節(jié)省使用費(fèi)用。如果客戶端收到的數(shù)據(jù)為服務(wù)器進(jìn)行編碼和 壓縮后的數(shù)據(jù),則要對其進(jìn)行解碼和解壓,之后客戶端再對解壓和解碼后的 頁面數(shù)據(jù)根據(jù)客戶端的屏幕大小重新進(jìn)行布局和展現(xiàn)計(jì)算,根據(jù)客戶端的屏 幕大小、字體顯示大小進(jìn)行顯示方面的適配,最后在客戶端顯示頁面數(shù)據(jù)。
通過實(shí)施例一,由于把JavaScript信息解析這種復(fù)雜的邏輯處理功能轉(zhuǎn)移 到服務(wù)端上,客戶端執(zhí)行的是邏輯處理能力簡單的顯示和布局功能,這樣客 戶端就可以很快的得到所需的頁面中的JavaScript信息。如果用戶在客戶端對 所述獲取的頁面再進(jìn)行其他操作,比如需要對頁面進(jìn)行上拉、下拉或要在頁 面中的輸入對話框中輸入信息時(shí)或要對頁面中的按扭進(jìn)行操作時(shí),用實(shí)施例 一的方法顯得比較繁瑣,由此本發(fā)明提供了另一個(gè)比較優(yōu)化的實(shí)施例二。
圖2是本發(fā)明的微瀏覽器處理JavaScript信息的方法的實(shí)施例二的流程 圖,其包括步驟S201、接收客戶端的網(wǎng)址信息和嵌入式設(shè)備參數(shù)信息,服
務(wù)端根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器里獲取頁面數(shù)據(jù),對獲取的頁面數(shù)據(jù)進(jìn) 行解析,并對所述頁面中的控件分配唯一的標(biāo)識(shí),并在服務(wù)端緩存分配標(biāo)識(shí)
后的頁面信息,且把所述標(biāo)識(shí)信息發(fā)送到客戶端;并且如果所述頁面數(shù)據(jù)中 包括有JavaScript信息,則對JavaScript信息進(jìn)行解析,并把解析后的頁面數(shù) 據(jù)根據(jù)所述設(shè)備參數(shù)信息進(jìn)行適配處理后發(fā)送到客戶端顯示,所述適配處理 過程可以參考實(shí)施例一,在此不贅述;所述控件是頁面與客戶交互的元素, 如文本輸入框、按扭、下拉菜單等,客戶端可以識(shí)別出頁面上不同的控件, 所述標(biāo)識(shí)是對控件的一個(gè)標(biāo)記,每個(gè)控件都有唯一的標(biāo)識(shí),在服務(wù)端打開的 多個(gè)頁面數(shù)據(jù)中可以對所有頁面中的控件都分配標(biāo)識(shí),服務(wù)端打開的頁面數(shù) 據(jù)可以有^:多個(gè),月l務(wù)端通過緩存及標(biāo)識(shí)可以知道標(biāo)識(shí)對應(yīng)的控件所在的頁 面;S202、用戶在客戶端輸入操作指令,所述操作指令可以是在對話框中輸 入數(shù)值信息、修改或點(diǎn)擊或是對頁面中的按扭進(jìn)行操作等;S203、客戶端把 用戶進(jìn)行操作的控件的標(biāo)識(shí)和控件的輸入值構(gòu)造請求信息發(fā)送到服務(wù)端,所 述輸入值可以是用戶對所述控件的操作代碼或輸入一個(gè)數(shù)值或是輸入一些文 字或字母等,根據(jù)所述輸入值可以知道用戶的具體操作方式;S204、服務(wù)端 解析所述客戶端發(fā)送的請求信息;S205、服務(wù)端根據(jù)客戶端發(fā)送的控件的標(biāo) 識(shí)和控件的輸入值可以得到客戶端的操作對象和操作方式,操作對象是客戶 端用戶對頁面中的具體某個(gè)控件進(jìn)行操作的一些信息;S206、服務(wù)端根據(jù)所 述操作對象從緩存頁面數(shù)據(jù)中獲取當(dāng)前客戶端用戶正在操作的頁面環(huán)境,因 控件的標(biāo)識(shí)在用戶操作的這段時(shí)間內(nèi)是唯一的,所以可以根據(jù)標(biāo)識(shí)知道其對 應(yīng)的控件所在的頁面;S207、服務(wù)端在所述控件對應(yīng)的緩存頁面上執(zhí)行所述 操作方式,服務(wù)端在其緩存頁面模擬客戶端的操作;S208、如果客戶端執(zhí)行 的是對緩存頁面內(nèi)部數(shù)據(jù)的操作,比如說是操作頁面的上拉或下拉菜單時(shí), 在這種情況下,服務(wù)端在根據(jù)客戶端的網(wǎng)址信息獲取頁面數(shù)據(jù)時(shí)已經(jīng)解析了 該頁面數(shù)據(jù)中的JavaScript信息,則不需要從網(wǎng)絡(luò)服務(wù)器中獲取數(shù)據(jù)信息;如
果客戶端執(zhí)行的不是對所述緩存頁面內(nèi)部數(shù)據(jù)信息的操作,比如從頁面中的 一個(gè)輸入對話框中輸入數(shù)據(jù)信息可以打開另外一個(gè)頁面時(shí),則服務(wù)端需要從
網(wǎng)絡(luò)服務(wù)器獲取執(zhí)行操作后的頁面數(shù)據(jù);S209、如果獲得新的頁面數(shù)據(jù)中包 括有JavaScript信息,則解析頁面數(shù)據(jù)中的JavaScript信息,如果沒有就不用 解析;如果不需要獲取新的頁面數(shù)據(jù)時(shí),只是在緩存頁面數(shù)據(jù)信息中進(jìn)行操 作就不用再解析JavaScript信息;S210、服務(wù)端對執(zhí)行操作后的解析的頁面數(shù) 據(jù)按照所述設(shè)備參數(shù)信息進(jìn)行適配處理后發(fā)送到客戶端進(jìn)行顯示,所述適配 處理過程可以參考實(shí)施例一,在此不再贅述;S211、對適配處理后的頁面數(shù) 據(jù)編碼壓縮后發(fā)送到客戶端進(jìn)行顯示。
步驟S211是對步驟S210適配處理后的頁面數(shù)據(jù)進(jìn)行編碼是為了使適配 處理后的頁面數(shù)據(jù)具有保密性,當(dāng)然可以根據(jù)用戶的需要而設(shè)定??筛鶕?jù)需 要嵌入不同的加解密算法,在服務(wù)端向客戶端發(fā)送適配處理后的頁面數(shù)據(jù)之 前對數(shù)據(jù)進(jìn)行加密,并根據(jù)數(shù)據(jù)的重要性,提供相應(yīng)的密鑰強(qiáng)度。
步驟210中,還包括對編碼后的頁面數(shù)據(jù)進(jìn)行壓縮,該壓縮過程也可以 根據(jù)需要而設(shè)定。數(shù)據(jù)壓縮后在網(wǎng)絡(luò)傳送,不僅能夠大大加快應(yīng)用的訪問效 率,還能降低網(wǎng)絡(luò)數(shù)據(jù)流量,為用戶節(jié)省使用費(fèi)用。如果客戶端收到的數(shù)據(jù) 為服務(wù)器進(jìn)行編碼和壓縮后的數(shù)據(jù),則要對其進(jìn)行解碼和解壓,之后客戶端 再對解壓和解碼后的頁面數(shù)據(jù)根據(jù)客戶端的屏幕大小重新進(jìn)行布局和展現(xiàn)計(jì) 算,根據(jù)客戶端的屏幕大小、字體顯示大小進(jìn)行顯示方面的適配,最后在客 戶端顯示頁面數(shù)據(jù)。當(dāng)然也可以直接把適配處理后的頁面數(shù)據(jù)直接發(fā)送到客 戶端進(jìn)^f亍顯示,或可以只編碼不壓縮,或可以不編碼只壓縮。
根據(jù)實(shí)施例一的處理JavaScript信息的微瀏覽器,所述微瀏覽器包括客戶 端和服務(wù)端,如圖3所示
所述客戶端,包括,
第一通信模塊,用于根據(jù)接收的用戶指令中的網(wǎng)址信息及設(shè)備參數(shù)信息構(gòu)造請求消息發(fā)送至所述服務(wù)端;接收所述服務(wù)端發(fā)送的頁面數(shù)據(jù)信息; 布局顯示模塊,用于對服務(wù)端發(fā)送的頁面數(shù)據(jù)進(jìn)行布局顯示,布局顯示
模塊是對服務(wù)端發(fā)送的頁面數(shù)據(jù)進(jìn)行布局顯示; 所述服務(wù)端,包括
第二通信模塊,用于接收所述客戶端的請求信息;把服務(wù)端適配處理后 的頁面數(shù)據(jù)發(fā)送到客戶端顯示;以及根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器獲取頁 面信息;
解析模塊,用于解析所述頁面數(shù)據(jù)中的JavaScript信息; 數(shù)據(jù)處理模塊,用于對解析后的頁面數(shù)據(jù)按照所述設(shè)備參數(shù)信息進(jìn)行適 配處理。
如果要實(shí)現(xiàn)對適配處理后的頁面數(shù)據(jù)的保密性,并且實(shí)現(xiàn)傳輸數(shù)據(jù)量小, 所述微瀏覽器的服務(wù)端還包括,
編碼模塊,其用于對所述適配處理后的頁面數(shù)據(jù)按照預(yù)定格式進(jìn)行編碼; 壓縮模塊,其用于對所述編碼后的頁面數(shù)據(jù)信息進(jìn)行壓縮;
所述客戶端還包括,
解壓模塊,其用于對服務(wù)端發(fā)送的壓縮頁面數(shù)據(jù)進(jìn)行解壓縮; 解碼模塊,其用于對所述解壓縮后的頁面數(shù)據(jù)進(jìn)行解碼。
根據(jù)實(shí)施例二的處理JavaScript信息的微瀏覽器,所述微瀏覽器包括客戶 端和服務(wù)端,如圖4所示所述客戶端包括,
第一通信模塊,用于根據(jù)接收的用戶指令中的網(wǎng)址信息及設(shè)備參數(shù)信息 構(gòu)造請求消息發(fā)送至所述服務(wù)端;接收所述服務(wù)端發(fā)送的頁面數(shù)據(jù)信息;
布局顯示模塊,用于對服務(wù)端發(fā)送的頁面數(shù)據(jù)進(jìn)行布局顯示,布局顯示 模塊是對服務(wù)端發(fā)送的頁面數(shù)據(jù)進(jìn)行布局顯示;
其客戶端還包括,用于對用于根據(jù)服務(wù)端發(fā)送的控件的標(biāo)識(shí)及輸入值構(gòu) 造請求信息發(fā)送至所述服務(wù)端的模塊,也可把該模塊和所述第一通信模塊合 為一個(gè)模塊;
所述服務(wù)端包括
第二通信模塊,用于接收所述客戶端的請求信息;把服務(wù)端適配處理后 的頁面數(shù)據(jù)發(fā)送到客戶端顯示;以及根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器獲取頁 面信息;
解析模塊,用于解析所述頁面數(shù)據(jù)中的JavaScript信息; 數(shù)據(jù)處理模塊,用于對解析后的頁面數(shù)據(jù)按照所述設(shè)備參數(shù)信息進(jìn)行適 配處理;
控件管理模塊,其用于為解析后的頁面數(shù)據(jù)中的控件分配標(biāo)識(shí),且把所 述控件信息發(fā)送到客戶端;
存儲(chǔ)模塊,用于對所述解析后的分配標(biāo)識(shí)的頁面數(shù)據(jù)進(jìn)行緩存; 運(yùn)行處理模塊,用于根據(jù)所述客戶端請求信息中的標(biāo)識(shí)及輸入值得到客 戶端的操作對象和操作方式,在對應(yīng)的緩存頁面執(zhí)行客戶端的所述操作方式, 根據(jù)需要從網(wǎng)絡(luò)服務(wù)器中頁面數(shù)據(jù);所述運(yùn)行處理模塊在執(zhí)行所述操作方式 時(shí),如果要更新頁面數(shù)據(jù),即要獲取新的頁面數(shù)據(jù),則其會(huì)從網(wǎng)絡(luò)服務(wù)器獲 取頁面數(shù)據(jù);如果不需要更新頁面數(shù)據(jù),則不需要從網(wǎng)絡(luò)服務(wù)器獲取頁面數(shù) 據(jù)。
如果要實(shí)現(xiàn)對適配處理后的頁面數(shù)據(jù)的保密性,并且實(shí)現(xiàn)傳輸數(shù)據(jù)量小, 所述微瀏覽器的服務(wù)端還包括,
編碼模塊,其用于對所述適配處理后的頁面數(shù)據(jù)按照預(yù)定格式進(jìn)行編碼; 壓縮模塊,其用于對所述編碼后的頁面數(shù)據(jù)信息進(jìn)行壓縮; 相應(yīng)的所述客戶端還包括,
解壓模塊,其用于對服務(wù)端發(fā)送的壓縮頁面數(shù)據(jù)進(jìn)行解壓縮; 解碼模塊,其用于對所述解壓縮后的頁面數(shù)據(jù)進(jìn)行解碼。 以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何
在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種微瀏覽器處理JavaScript信息的方法,其特征在于包括步驟,步驟一、接收客戶端的包括網(wǎng)址信息和設(shè)備參數(shù)信息的請求信息;步驟二、根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器獲取頁面數(shù)據(jù);步驟三、如果所述頁面數(shù)據(jù)中包括有JavaScript信息,則解析所述頁面數(shù)據(jù)中的JavaScript信息;步驟四、根據(jù)所述設(shè)備參數(shù)信息對解析后的頁面數(shù)據(jù)進(jìn)行適配處理后發(fā)送至所述客戶端。
2、 根據(jù)權(quán)利要求1所述的微瀏覽器處理JavaScript信息的方法,其特征在 于所述步驟二和步驟三之間還包括步驟解析所述頁面數(shù)據(jù),對頁面中的控件分配標(biāo)識(shí),并緩存所述頁面信息,且 把所述標(biāo)識(shí)信息發(fā)送到客戶端; 在步驟四之后還包括步驟接收客戶端的包括所述控件的標(biāo)識(shí)及輸入值的請求信息,所述輸入值用于 表示所述客戶端的操作方式;根據(jù)所述控件的標(biāo)識(shí)及輸入值得到客戶端的操作對象和操作方式,根據(jù)所 述標(biāo)識(shí)獲得該控件對應(yīng)的所緩存的頁面信息,并根據(jù)所述輸入值執(zhí)行相應(yīng)的所 述操作方式;當(dāng)所述操作方式包括對所述頁面數(shù)據(jù)進(jìn)行更新的操作時(shí),服務(wù)端從所述網(wǎng) 絡(luò)服務(wù)器獲取頁面數(shù)據(jù),并執(zhí)行步驟三和步驟四;否則,執(zhí)行步驟四。
3、 根據(jù)權(quán)利要求1或2所述的微瀏覽器處理JavaScript信息的方法,其特 征在于,還包括對適配處理后的頁面數(shù)據(jù)按照預(yù)定格式進(jìn)行編碼。
4、 根據(jù)權(quán)利要求3所述的微瀏覽器處理JavaScript信息的方法,其特征在 于,還包括對所述編碼后的頁面數(shù)據(jù)進(jìn)^f亍壓縮。
5、 根據(jù)權(quán)利要求1或2所述的微瀏覽器處理JavaScript信息的方法,其特 征在于,所述適配處理過程包括以下至少一個(gè)步驟根據(jù)所述設(shè)備參數(shù)信息對所述有解析后的頁面數(shù)據(jù)進(jìn)行頁面重排;根據(jù)所述設(shè)備參數(shù)信息對所述解析后的頁面數(shù)據(jù)的顯示大小進(jìn)行調(diào)整; 根據(jù)所述設(shè)備參數(shù)信息將所述解析后的頁面數(shù)據(jù)轉(zhuǎn)換為所述設(shè)備支持的文 件格式。
6、 根據(jù)權(quán)利要求4所述的微瀏覽器處理JavaScript信息的方法,其特征在 于,還包括步驟客戶端接收所述編碼和壓縮后的頁面數(shù)據(jù),進(jìn)行解壓縮和解 碼,并對解壓縮和解碼后的數(shù)據(jù)信息進(jìn)行布局顯示。
7、 一種微瀏覽器,其特征在于包括客戶端和服務(wù)端, 所述客戶端包括,第 一通信模塊,用于根據(jù)接收的用戶指令中的網(wǎng)址信息及設(shè)備參數(shù)信息構(gòu) 造請求消息發(fā)送至所述服務(wù)端;接收所述服務(wù)端發(fā)送的頁面數(shù)據(jù)信息; 布局顯示模塊,用于對服務(wù)端發(fā)送的頁面數(shù)據(jù)進(jìn)行布局顯示; 所述服務(wù)端包括,第二通信模塊,用于接收所述客戶端的請求信息;把服務(wù)端適配處理后的 頁面數(shù)據(jù)發(fā)送到客戶端顯示;以及根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器獲取頁面信解析模塊,用于解析所述頁面數(shù)據(jù)中的JavaScript信息; 數(shù)據(jù)處理模塊,用于對解析后的頁面數(shù)據(jù)按照所述設(shè)備參數(shù)信息進(jìn)行適配 處理。
8、根據(jù)權(quán)利要求7所述的微瀏覽器,其特征在于所述客戶端還包括用于根據(jù)服務(wù)端發(fā)送的控件的標(biāo)識(shí)及輸入值構(gòu)造請求信 息發(fā)送至所述服務(wù)端的模塊; 所述服務(wù)端還包括,控件管理模塊,其用于為解析后的頁面數(shù)據(jù)中的控件分配標(biāo)識(shí),且把所述 控件信息發(fā)送到客戶端;存儲(chǔ)模塊,用于對所述解析后的分配標(biāo)識(shí)的頁面數(shù)據(jù)進(jìn)行緩存; 運(yùn)行處理模塊,用于根據(jù)所述客戶端請求信息中的標(biāo)識(shí)及輸入值得到客戶 端的操作對象和操作方式,在對應(yīng)的緩存頁面執(zhí)行客戶端的所述操作方式,根 據(jù)需要從網(wǎng)絡(luò)服務(wù)器中頁面數(shù)據(jù)。
9、根據(jù)權(quán)利要求7或8所述的微瀏覽器,其特征在于所述服務(wù)端還包括, 編碼模塊,其用于對所述適配處理后的頁面數(shù)據(jù)按照預(yù)定格式進(jìn)行編碼;壓縮模塊,其用于對所述編碼后的頁面數(shù)據(jù)信息進(jìn)行壓縮; 所述客戶端還包括,解壓模塊,其用于對服務(wù)端發(fā)送的壓縮頁面數(shù)據(jù)進(jìn)行解壓縮; 解碼模塊,其用于對所述解壓縮后的頁面數(shù)據(jù)進(jìn)行解碼。
全文摘要
本發(fā)明提供了一種微瀏覽器及其處理JavaScript信息的方法,所述方法包括步驟,接收客戶端的包括網(wǎng)址信息和設(shè)備參數(shù)信息的請求信息;根據(jù)所述網(wǎng)址信息從網(wǎng)絡(luò)服務(wù)器獲取頁面數(shù)據(jù);如果所述頁面數(shù)據(jù)中包括有JavaScript信息,則解析所述頁面數(shù)據(jù)中的JavaScript信息;根據(jù)所述設(shè)備參數(shù)信息對解析后的頁面數(shù)據(jù)進(jìn)行適配處理后發(fā)送至所述客戶端。本發(fā)明將微瀏覽器劃分為客戶端和服務(wù)端,在服務(wù)端實(shí)現(xiàn)對JavaScript信息的解析處理,將復(fù)雜的解析處理JavaScript信息的功能轉(zhuǎn)移到服務(wù)端,可以解決客戶端處理JavaScript信息能力較低,數(shù)據(jù)傳送量較大,等待時(shí)間長等訪問網(wǎng)絡(luò)的常見問題。
文檔編號(hào)G06F17/30GK101178716SQ20071003150
公開日2008年5月14日 申請日期2007年11月19日 優(yōu)先權(quán)日2007年11月19日
發(fā)明者何小鵬, 捷 梁, 江蔚然, 鄭從威, 陳德志 申請人:優(yōu)視動(dòng)景(北京)技術(shù)服務(wù)有限公司