專利名稱:網(wǎng)頁瀏覽方法、系統(tǒng)、代理服務(wù)器和手機(jī)瀏覽器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,特別涉及網(wǎng)頁瀏覽方法、系統(tǒng)、代理服 務(wù)器及手機(jī)瀏覽器。
背景技術(shù):
隨著移動電話價格和入網(wǎng)費(fèi)用的降低以及第3代(3G)移動通信技術(shù) 的推廣,人們對于手機(jī)上網(wǎng)的需求,逐漸的從訪問簡單以文本為主的Wap 網(wǎng)頁,轉(zhuǎn)向了直接訪問互聯(lián)網(wǎng)網(wǎng)站,來獲取更加豐富的內(nèi)容。
現(xiàn)在的互聯(lián)網(wǎng)網(wǎng)頁很多都是動態(tài)的,通過網(wǎng)頁動態(tài)更新技術(shù)(AJAX, Asynchronous JavaScript + XML )完成對當(dāng)前網(wǎng)頁內(nèi)容的修改、打開新的網(wǎng) 頁、獲取或設(shè)置網(wǎng)頁相關(guān)的信息等,采用AJAX技術(shù)制作的網(wǎng)頁可以筒稱為 AJAX網(wǎng)頁。與傳統(tǒng)網(wǎng)頁相比,AJAX網(wǎng)頁在用戶對網(wǎng)頁內(nèi)容作^修改,和互 動時,僅需要向用戶傳送網(wǎng)頁內(nèi)容改變的部分,而不用刷新整個網(wǎng)頁,因此 減少了網(wǎng)絡(luò)數(shù)據(jù)流量,通過在瀏覽器中采用腳本(JavaScript)技術(shù)來處理 一部分用戶操作,因此可以減少網(wǎng)頁服務(wù)器的處理負(fù)擔(dān),提高網(wǎng)頁應(yīng)用的響 應(yīng)速度。
目前,手機(jī)訪問AJAX網(wǎng)頁的最簡單最常用的方法是在手機(jī)中運(yùn)行支持 AJAX的瀏覽器,通過這些手機(jī)瀏覽器可以直接瀏覽互聯(lián)網(wǎng)中采用AJAX制 作的網(wǎng)頁。
但是,要想讓手機(jī)真正實(shí)現(xiàn)AJAX網(wǎng)頁的正常瀏覽,對手機(jī)的硬件配置 的要求是很高的。AJAX是一種解釋型編程語言,由于其通過JavaScript讓 瀏覽器來承擔(dān)一些原本應(yīng)由網(wǎng)頁服務(wù)器承擔(dān)的處理工作,因此支持AJAX的 手機(jī)瀏覽器一般都需要大量內(nèi)存來保存用于執(zhí)行JavaScript事件的JavaScript監(jiān)聽器、AJAX計算的中間結(jié)果、AJAX相關(guān)的類對象和變量等, 而執(zhí)行JavaScript事件需要涉及到詞法分析、語法分析、函數(shù)執(zhí)行等大量復(fù) 雜運(yùn)算,對手機(jī)的硬件配置要求很高,只有少數(shù)一些配置較高,價格較貴的 高檔手機(jī)能夠?qū)崿F(xiàn)對AJAX網(wǎng)頁的正常的瀏覽,而大多數(shù)中低檔手機(jī)受配置 限制,瀏覽AJAX網(wǎng)頁往往會導(dǎo)致手機(jī)內(nèi)存吃緊甚至直接耗盡,根本無法正 常瀏覽;而且執(zhí)行JavaScript事件的速度很慢,即使內(nèi)存夠用,用戶也會感 覺網(wǎng)頁處理的響應(yīng)速度很慢,再加上無線網(wǎng)絡(luò)的本身傳輸速率較低,而互聯(lián) 網(wǎng)上的網(wǎng)頁往往尺寸較大,需要花費(fèi)很長的時間網(wǎng)頁內(nèi)容才能完整傳輸?shù)绞?機(jī)上,進(jìn)一步減慢了網(wǎng)頁的整體瀏覽速度,給用戶帶來很不好的瀏覽體驗(yàn)。 因此,目前在手機(jī)上實(shí)現(xiàn)AJAX網(wǎng)頁的正常瀏覽,必須要有較高的硬件 配置,而對于大多數(shù)配置較低的中低檔手機(jī),在現(xiàn)有技術(shù)下,根本無法對 AJAX網(wǎng)頁進(jìn)行正常的瀏覽。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種網(wǎng)頁瀏覽方法,使手機(jī)無需較高的硬件配置,即 可正常瀏覽AJAX網(wǎng)頁。
本發(fā)明實(shí)施例提供一種網(wǎng)頁瀏覽系統(tǒng),使手機(jī)無需較高的硬件配置,即 可正常瀏覽AJAX網(wǎng)頁。
本發(fā)明實(shí)施例提供一種代理服務(wù)器,使手機(jī)無需較高的硬件配置,即可 正常瀏覽AJAX網(wǎng)頁。
本發(fā)明實(shí)施例提供一種手機(jī)瀏覽器,使手機(jī)無需較高的硬件配置,即可 正常瀏覽AJAX網(wǎng)頁。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的
一種網(wǎng)頁瀏覽方法,該方法包括
建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器; 手機(jī)瀏覽器接收代理服務(wù)器發(fā)送的網(wǎng)頁內(nèi)容并進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;
當(dāng)手機(jī)瀏覽器捕獲到用戶觸發(fā)的JavaScript事件時,根據(jù)網(wǎng)頁標(biāo)簽與指 示標(biāo)識的對應(yīng)關(guān)系將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對應(yīng)的指示標(biāo)識 以及事件信息發(fā)送給代理服務(wù)器;
代理服務(wù)器根據(jù)指示標(biāo)識和事件信息執(zhí)行對應(yīng)的JavaScript事件,將執(zhí) 行JavaScript后對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器,并根據(jù)網(wǎng)頁的修改內(nèi) 容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;
手機(jī)瀏覽器接收代理服務(wù)器發(fā)送的網(wǎng)頁的修改內(nèi)容并進(jìn)行解析,根據(jù)網(wǎng) 頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
一種網(wǎng)絡(luò)瀏覽系統(tǒng),其特征在于,該系統(tǒng)包括代理服務(wù)器和手機(jī)瀏覽
器;
進(jìn)行解析 ,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁內(nèi)容發(fā)送給手機(jī) 瀏覽器;根據(jù)手機(jī)瀏覽器發(fā)送的指示標(biāo)識和事件信息執(zhí)行對應(yīng)的JavaScript 事件,將執(zhí)行JavaScript后對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器,并根據(jù)網(wǎng) 頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;
所述手機(jī)瀏覽器,用于接收代理服務(wù)器發(fā)送的網(wǎng)頁內(nèi)容并進(jìn)行解析,建 立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;當(dāng)捕獲到用戶觸發(fā)的JavaScript事件時, 根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽 所對應(yīng)的指示標(biāo)識以及事件信息發(fā)送給代理服務(wù)器;接收代理服務(wù)器發(fā)送的 網(wǎng)頁的修改內(nèi)容并進(jìn)行解析,根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識 的對應(yīng)關(guān)系。
一種代理服務(wù)器,該代理服務(wù)器包括
網(wǎng)頁獲取模塊,用于根據(jù)手機(jī)瀏覽器發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容; 網(wǎng)頁解析模塊,用于對所述網(wǎng)頁獲取模塊獲取的網(wǎng)頁內(nèi)容進(jìn)行解析,建 立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;根據(jù)所述事件執(zhí)行模塊執(zhí)行JavaScript 事件后對網(wǎng)頁的修改內(nèi)容,更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;事件執(zhí)行模塊,用于根據(jù)手機(jī)瀏覽器發(fā)來的指示標(biāo)識和事件信息執(zhí)行對
應(yīng)的JavaScript事件;
網(wǎng)頁發(fā)送模塊,用于將網(wǎng)頁內(nèi)容和對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器。
一種手機(jī)瀏覽器,該手機(jī)瀏覽器包括
網(wǎng)址發(fā)送模塊,用于向代理服務(wù)器發(fā)送網(wǎng)頁地址;
網(wǎng)頁接收模塊,用于接收代理服務(wù)器發(fā)送的網(wǎng)頁內(nèi)容和網(wǎng)頁修改內(nèi)容;
網(wǎng)頁解析模塊,用于對網(wǎng)頁接收模塊接收到的網(wǎng)頁內(nèi)容進(jìn)行解析,建立 網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;根據(jù)網(wǎng)頁接收模塊接收到的網(wǎng)頁修改內(nèi)容 更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;
修改指示模塊,用于在捕獲用戶觸發(fā)的JavaScript事件時,根據(jù)網(wǎng)頁標(biāo) 簽與指示標(biāo)識的對應(yīng)關(guān)系,將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對應(yīng)的 指示標(biāo)識以及事件信息向代理服務(wù)器發(fā)送。
由上述的技術(shù)方案可見,本發(fā)明的這種網(wǎng)頁瀏覽方法、系統(tǒng)、代理服務(wù) 器和手機(jī)瀏覽器,由代理服務(wù)器獲取網(wǎng)頁內(nèi)容,并建立網(wǎng)頁標(biāo)簽與指示標(biāo)識 的對應(yīng)關(guān)系,將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器,手機(jī)瀏覽器接收代理服務(wù)器發(fā) 送的網(wǎng)頁,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;當(dāng)用戶對網(wǎng)頁進(jìn)行修改時, 手機(jī)瀏覽器根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,將用戶對網(wǎng)頁的修改通知 代理服務(wù)器,代理服務(wù)器根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系執(zhí)行用戶對網(wǎng) 頁的修改,同時更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁的修改內(nèi)容 發(fā)送給手機(jī)瀏覽器,手機(jī)瀏覽器接收網(wǎng)頁的修改內(nèi)容,并更新網(wǎng)頁標(biāo)簽與指 示標(biāo)識的對應(yīng)關(guān)系。整個瀏覽過程中,手機(jī)瀏覽器無需進(jìn)行AJAX計算,使 手機(jī)在無需很高配置的情況下,實(shí)現(xiàn)對AJAX網(wǎng)頁的正常瀏覽。
圖1為圖1為本發(fā)明實(shí)施例的網(wǎng)頁瀏覽方法總體流程圖2為圖2為本發(fā)明較佳實(shí)施例的網(wǎng)頁瀏覽方法具體流程圖;圖3為圖3為本發(fā)明實(shí)施例的網(wǎng)頁瀏覽系統(tǒng)結(jié)構(gòu)圖; 圖4為本發(fā)明實(shí)施例一的代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖; 圖5為本發(fā)明實(shí)施例二的代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖; 圖6為本發(fā)明實(shí)施例三的代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉 實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明實(shí)施例主要思想是設(shè)置一個代理服務(wù)器,由代理服務(wù)器代替手機(jī) 瀏覽器對AJAX網(wǎng)頁進(jìn)行處理,而手機(jī)瀏覽器無需支持AJAX,無需進(jìn)行 AJAX計算,從而使手機(jī)可以在較低的硬件配置下正常瀏覽AJAX網(wǎng)頁。
手機(jī)瀏覽器對AJAX網(wǎng)頁的處理分兩個部分, 一部分是在加載新網(wǎng)頁時 執(zhí)行網(wǎng)頁中那些在需要在加載時執(zhí)行的JavaScript事件,還有一部分是執(zhí)行 用戶瀏覽網(wǎng)頁時觸發(fā)的JavaScript事件。代理服務(wù)器只需知道用戶輸入的網(wǎng) 頁地址,就可以代^,手才幾瀏覽器處理新加載的網(wǎng)頁,而用戶觸發(fā)的JavaScript 事件是在手機(jī)瀏覽器上捕獲的,手機(jī)瀏覽器需要將JavaScript事件的相關(guān)信 息告知服務(wù)器,服務(wù)器才能代替手機(jī)瀏覽器執(zhí)行AJAX代碼,而服務(wù)器在執(zhí) 行完AJAX代碼之后需要將執(zhí)行JavaScript事件后的網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏 覽器,供用戶瀏覽。
圖1為本發(fā)明實(shí)施例的網(wǎng)頁瀏覽方法總體流程圖,圖1示出了如何讓代 理服務(wù)器可以知道手機(jī)瀏覽器新加載的網(wǎng)頁,以及手機(jī)瀏覽器捕獲的用戶觸 發(fā)的JavaScript事件,從而代替手機(jī)瀏覽器對AJAX網(wǎng)頁進(jìn)行處理,該流程 包括以下步驟
步驟101,代理服務(wù)器根據(jù)手機(jī)瀏覽器發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容并 進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁內(nèi)容發(fā)送給手機(jī) 瀏覽器。
步驟102,手機(jī)瀏覽器接收代理服務(wù)器發(fā)送的網(wǎng)頁內(nèi)容并進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
步驟103,當(dāng)手機(jī)瀏覽器捕獲到用戶觸發(fā)的JavaScript事件時,根據(jù)網(wǎng) 頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對應(yīng) 的指示標(biāo)識以及執(zhí)行JavaScript事件所需的事件信息發(fā)送給代理服務(wù)器。
步驟104,代理服務(wù)器根據(jù)指示標(biāo)識和事件信息執(zhí)行對應(yīng)的JavaScript 事件,將執(zhí)行JavaScript后對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器,并根據(jù)網(wǎng) 頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
析,根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
在上述流程中,步驟101和步驟102中代理服務(wù)器和手機(jī)瀏覽器分別建 立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,是為了讓代理服務(wù)器可以同過指示標(biāo)識 快速準(zhǔn)確地定位用戶對網(wǎng)頁的修改,同時讓手機(jī)瀏覽器可以方便地告知代理 服務(wù)器用戶對網(wǎng)頁的修改。
具體來說,步驟101中,代理服務(wù)器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān) 系可以是在代理服務(wù)器對網(wǎng)頁內(nèi)容進(jìn)行解析時,為網(wǎng)頁代碼中每一個包含 JavaScript事件屬性的網(wǎng)頁標(biāo)簽分配一個唯一的指示標(biāo)識,生成網(wǎng)頁標(biāo)簽與 指示標(biāo)識的匹配表,每一個表項(xiàng)代表一個網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。 分配指示標(biāo)簽時可以按照網(wǎng)頁代碼的解析順序依次分配指示標(biāo)識,指示標(biāo)識 可以是一個無符號整數(shù)型數(shù)據(jù),例如從l開始的正整數(shù),并使每次分配的指 示標(biāo)識為上次分配的指示標(biāo)識加1,或者加2等等,以保證唯一。當(dāng)然也可 以采用其他分配方法,只要保證所有的網(wǎng)頁標(biāo)簽都擁有一個唯一的指示標(biāo)識 即可,例如,也可以為所有的網(wǎng)頁標(biāo)簽都分配指示標(biāo)識;當(dāng)然,僅為包含 JavaScript事件屬性的網(wǎng)頁標(biāo)簽分配指示標(biāo)識,可以減少網(wǎng)頁標(biāo)簽與指示標(biāo) 識的匹配表的數(shù)據(jù)量。
在為包含JavaScript事件的網(wǎng)頁標(biāo)簽分配指示標(biāo)識時還可以對網(wǎng)頁標(biāo)簽 中的代碼含義進(jìn)行判斷,如果網(wǎng)頁標(biāo)簽中雖然包含JavaScript事件屬性,但 該JavaScript事件屬性是凈皮禁止的,則可以不為該網(wǎng)頁標(biāo)簽分配指示標(biāo)識,進(jìn) 一 步減少網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表的數(shù)據(jù)量。
例如,如果網(wǎng)頁標(biāo)簽內(nèi)的所有JavaScript事件屬性的屬性值是"return false", 如下面的 "input"標(biāo)簽
<input type=button name=change value=change onclick- "return false" /> 該標(biāo)簽說明JavaScript事件"onclick"是禁止的,那么就可以不為該標(biāo)簽分 配指示標(biāo)識。
另外,由于超文本描述語言(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>
因此,對于用于標(biāo)明超鏈接的起始或目的位置的"a"標(biāo)簽,我們需要 查看href屬性后面跟著的url是否以"javascript:"開頭,如果是,則認(rèn)為該 標(biāo)簽包含javascript事件屬性,應(yīng)為該標(biāo)簽分配指示標(biāo)識,否則不分配指示 標(biāo)識。
在步驟102中,手機(jī)瀏覽器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系大體上 有兩種方法, 一種是自身生成,另一種是從代理服務(wù)器獲取,例如采用自身 生成時,可以與代理服務(wù)器相同的方法生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表, 這需要增加一定的計算量;采用從代理服務(wù)器獲取時,可以讓代理服務(wù)器在
生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表的同時,將指示標(biāo)識作為一個標(biāo)簽屬性添 加在對應(yīng)的網(wǎng)頁標(biāo)簽中發(fā)送給手機(jī)瀏覽器,或者直接將網(wǎng)頁標(biāo)簽與指示標(biāo)識 的匹配表發(fā)送給手機(jī)瀏覽器,從而進(jìn)一步減少手機(jī)瀏覽器的計算量。 對于網(wǎng)頁標(biāo)識作為 一個標(biāo)簽屬性添加在網(wǎng)頁標(biāo)簽中發(fā)送給手機(jī)瀏覽器
方法,具體來說,可以在網(wǎng)頁標(biāo)簽中添加一個代表指示標(biāo)識的"QD"屬性, QD屬性的值就是指示標(biāo)識的值,例如為"input"標(biāo)簽添加QD屬性后的代 碼如下
<input type=button name=change value=change onclick=changeInnerHTML(nt)QD=2/>,其中"QD=2,,就是添加的QD屬性,手機(jī)瀏覽器可以在收到網(wǎng)頁 并進(jìn)行解析時可以提取這個DQ屬性,從而建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng) 關(guān)系,當(dāng)然表示指示標(biāo)識的"QD"屬性也可以采用其他字符表示,只要和 HTML的語法不沖突即可。
由于上述手機(jī)瀏覽器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法中自 身生成需要增加一定的計算量,而從代理服務(wù)器獲取則需要增加一定的數(shù)據(jù) 流量,因此,根據(jù)具體的用戶需求,可以采用不同的方法;當(dāng)然,也可以在 用戶進(jìn)行瀏覽之前,由手機(jī)瀏覽器提示用戶選擇瀏覽策略,并將用戶的瀏覽 策略通知代理服務(wù)器,如果用戶選擇節(jié)省計算的瀏覽策略,則采用從代理服 務(wù)器獲取的方法,如果用戶選擇節(jié)省流量的瀏覽策略,則采用自身生成的方 法。
在步驟103中,執(zhí)行JavaScript事件所需的事件信息根據(jù)用戶觸發(fā)的 JavaScript事件的不同,可以包括當(dāng)前會話標(biāo)識(ID)、網(wǎng)頁地址、事件類 型以及附加信息等;其中附加信息用于指示用戶所作的修改內(nèi)容,例如用戶 對單選框、復(fù)選框和下拉表選項(xiàng)的選擇情況以及文本框、密碼框和文本區(qū)的 輸入內(nèi)容等。附加信息可以以字符串形式發(fā)送,格式舉例如下 QDl=Contentl&QD2=Content2...&QDx=Contentx。其中QDx是JavaScript 事件所屬標(biāo)簽對應(yīng)的指示標(biāo)識,Contentx是對應(yīng)于QDx的修改內(nèi)容,對于 文本框、密碼框和文本區(qū)而言Contentx是指文本內(nèi)容,對下拉表而言 Contentx是指選中項(xiàng)的值,對單選框和復(fù)選框而言,而言Contentx表示選擇 情況,選中可置為1,未選中可置為0;"&"為分隔符。
另外,如果觸發(fā)的JavaScript事件的標(biāo)簽在form之內(nèi),則該form內(nèi)的 其他網(wǎng)頁標(biāo)簽,即使沒有改變,也需要包含在附加信息中。如果Contentx 中也包含有"&"字符,則可將其用轉(zhuǎn)義字符"%26"代替,避免與附加信息中 的分隔符"&"字符沖突。
另外,該步驟中,執(zhí)行JavaScript事件所需的事件信息和指示標(biāo)識可以 通過一個網(wǎng)頁修改請求消息發(fā)送給代理服務(wù)器,該消息可以通過手機(jī)瀏覽器和代理服務(wù)器約定的自定義協(xié)議格式實(shí)現(xiàn),也可以采用標(biāo)準(zhǔn)的超文本傳輸協(xié)
議通知(HTTP-POST)請求消息實(shí)現(xiàn)。
步驟104中,代理服務(wù)器根據(jù)事件信息和指示標(biāo)識找到并執(zhí)行JavaScript 事件,具體來說,根據(jù)當(dāng)前會話ID和網(wǎng)頁地址找到用戶觸發(fā)JavaScript事 件的網(wǎng)頁,根據(jù)指示標(biāo)識找到對應(yīng)的網(wǎng)頁標(biāo)簽,該網(wǎng)頁標(biāo)簽中所包含的 JavaScript屬性就是要執(zhí)行的JavaScript事件,根據(jù)事件類型找到對應(yīng)的 JavaScript監(jiān)聽器,并根據(jù)附加信息更新標(biāo)簽的屬性值,使之與手機(jī)瀏覽器 中網(wǎng)頁標(biāo)簽的屬性值同步后,通過JavaScript監(jiān)聽器執(zhí)行JavaScript事件。
JavaScript監(jiān)聽器是指網(wǎng)頁標(biāo)簽中的JavaScript事件被用戶觸發(fā)后所要 執(zhí)行的JavaScript代碼。對應(yīng)于不同的JavaScript事件有不同的JavaScript 監(jiān)聽器,例如最常用的JavaScript事件包括以下幾個類型點(diǎn)擊(onclick)、 力口載(onload)才是交(onsubmit)重置(onreset); 選捧(onselect)、 不力口 載(ommload)、改變(onchange)等,代理服務(wù)器不一定要支持所有的 JavaScript監(jiān)聽器,可以根據(jù)需要選擇支持最常用的JavaScript監(jiān)聽器。
代理服務(wù)器在執(zhí)行JavaScript監(jiān)聽器代碼前,需要先注冊JavaScript監(jiān) 聽器,相當(dāng)于一個激活過程,可以在收到手機(jī)瀏覽器發(fā)送的網(wǎng)頁修改請求后 根據(jù)需要執(zhí)行的JavaScript事件時注冊對應(yīng)的JavaScript監(jiān)聽器,也可以在 步驟101中接收到手機(jī)瀏覽器發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容并進(jìn)行解析的 同時,注冊網(wǎng)頁中出現(xiàn)的所有JavaScript事件的JavaScript監(jiān)聽器,或者注 冊所有代理服務(wù)器支持的JavaScript監(jiān)聽器,使得代理服務(wù)器在手機(jī)瀏覽器 發(fā)出網(wǎng)頁修改請求之前,就注冊好需要用到的JavaScript監(jiān)聽器,以便在收 到網(wǎng)頁修改請求后,可以迅速找到與JavaScript事件匹配的JavaScript監(jiān)聽 器并執(zhí)行監(jiān)聽器的JavaScript語句,更快速地響應(yīng)用戶的網(wǎng)頁修改請求。例 如,如果解析出網(wǎng)頁標(biāo)簽中包含JavaScript事件屬性,該網(wǎng)頁標(biāo)簽為<input type=button value=change onclick="window.open('http:〃www.xx.com/,) 7〉, 理服務(wù)器就會注冊該JavaScript事件的監(jiān)聽器。該JavaScript監(jiān)聽器需要執(zhí) 4亍的JavaScript ^f^》馬為"window.open('http:〃www.xx.com/')",該JavaScript監(jiān)
15聽器對應(yīng)的事件類型為"onclick"。
代理服務(wù)器執(zhí)行JavaScript監(jiān)聽器的JavaScript代碼后,會產(chǎn)生兩種情 況, 一是修改當(dāng)前網(wǎng)頁內(nèi)容,二是獲取一張新的網(wǎng)頁,如果JavaScript代碼 既要求獲取一張新的網(wǎng)頁,又要修改當(dāng)前網(wǎng)頁內(nèi)容,則可以認(rèn)定用戶最終需 要的是打開新的網(wǎng)頁,因此只需打開新的網(wǎng)頁并丟棄對當(dāng)前網(wǎng)頁的修改。
如果JavaScript代碼是修改當(dāng)前網(wǎng)頁內(nèi)容,JavaScript代碼的執(zhí)行可能 會導(dǎo)致網(wǎng)頁內(nèi)容發(fā)生變化,有些網(wǎng)頁標(biāo)簽可能被刪除,同時又可能有新的網(wǎng) 頁標(biāo)簽生成,或者有網(wǎng)頁標(biāo)簽的屬性被修改。對于被刪除的網(wǎng)頁標(biāo)簽,代理 服務(wù)器可以將網(wǎng)頁標(biāo)簽和指示標(biāo)識的匹配表中的對應(yīng)表項(xiàng)刪除,然后將刪除 的指示標(biāo)識通過網(wǎng)頁修改應(yīng)答消息發(fā)送給手機(jī)瀏覽器。如果有新的標(biāo)簽生 成,代理服務(wù)器可將該標(biāo)簽的父標(biāo)簽的指示標(biāo)識和該標(biāo)簽的html代碼片段 通過網(wǎng)頁修改應(yīng)答消息發(fā)送給手機(jī)瀏覽器;若新的標(biāo)簽中存在JavaScript事 件屬性,則代理服務(wù)器還將給該標(biāo)簽分配指示標(biāo)識并添加到網(wǎng)頁標(biāo)簽與指示 標(biāo)識的匹配表中;若采用的節(jié)省計算的瀏覽策略,還需在該標(biāo)簽中添加相應(yīng) 的QD屬性。如果有網(wǎng)頁標(biāo)簽被修改,代理服務(wù)器將該標(biāo)簽的指示標(biāo)識和該 標(biāo)簽修改后的html代碼片段通過網(wǎng)頁修改應(yīng)答消息發(fā)送給手機(jī)瀏覽器,上 述的代碼片斷和指示標(biāo)識等可以統(tǒng)稱為網(wǎng)頁修改內(nèi)容,當(dāng)然這些修改內(nèi)容的 具體形式可以根據(jù)需要設(shè)定。
如果監(jiān)聽器的JavaScript代碼是打開新的網(wǎng)頁,則代理服務(wù)器按照步驟 101中的方法獲取網(wǎng)頁內(nèi)容并生成對應(yīng)新網(wǎng)頁的網(wǎng)頁標(biāo)簽和指示標(biāo)識的匹配 表,并將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器即可。
對于指示標(biāo)識來說,如果與其對應(yīng)的網(wǎng)頁標(biāo)簽被刪除了,則該指示標(biāo)識 也不再使用,新增的網(wǎng)頁標(biāo)簽都使用新分配的指示標(biāo)識。
另外,上述網(wǎng)頁修改應(yīng)答消息可以通過手機(jī)瀏覽器和代理服務(wù)器約定的 自定義協(xié)議格式實(shí)現(xiàn),也可以采用標(biāo)準(zhǔn)的超文本傳輸協(xié)議通知 (HTTP-POST)的應(yīng)答消息實(shí)現(xiàn)。
步驟105中,更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的具體方法,根據(jù)手機(jī)瀏覽器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的具體方法不同而不同,如果 手機(jī)瀏覽器自身生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表,則本步驟中就是根據(jù)網(wǎng)
頁的修改內(nèi)容更新這個匹配表,例如插入新的表項(xiàng),刪除原表項(xiàng)等;如果是 從代理服務(wù)器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,而本身沒有生成匹配 表,則可以通過從網(wǎng)頁標(biāo)簽中獲取的指示標(biāo)識進(jìn)行更新,如果是代理服務(wù)器 將匹配表發(fā)送給手機(jī)瀏覽器,則直接將收到的匹配表替換原匹配表即可。
上述流程中,如果采用節(jié)省流量的瀏覽策略,那么對于同一個網(wǎng)頁,手 機(jī)瀏覽器和代理服務(wù)器中都要生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表,并保持各 自維護(hù)的匹配表的一致;具體來說,手機(jī)瀏覽器可以根據(jù)代理服務(wù)器發(fā)來的 網(wǎng)頁內(nèi)容或網(wǎng)頁的修改內(nèi)容更新匹配表,代理服務(wù)器可以根據(jù)手機(jī)瀏覽器發(fā) 送的指示標(biāo)識和事件信息對匹配表進(jìn)行更新。
圖2為本發(fā)明較佳實(shí)施例的網(wǎng)頁瀏覽方法具體流程圖,如圖2所示,該 流程包括以下步驟
步驟201,代理服務(wù)器對用戶選擇的瀏覽策略進(jìn)行判斷,如果是節(jié)省計 算的瀏覽策略,則進(jìn)入步驟202,如果是節(jié)省流量的瀏覽策略,則進(jìn)入步驟 204。
用戶選擇的瀏覽策略可以由手機(jī)瀏覽器預(yù)先告知代理服務(wù)器,例如通過 用戶對瀏覽器的設(shè)置,或者在瀏覽器啟動時向用戶發(fā)出提示,提示用戶的選 擇,并將用戶的選擇通過通知代理服務(wù)器。
步驟202,代理服務(wù)器根據(jù)手機(jī)瀏覽器發(fā)送的網(wǎng)頁網(wǎng)址獲取網(wǎng)頁內(nèi)容并 對其進(jìn)行解析,生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表,同時在網(wǎng)頁標(biāo)簽中添加 QD屬性,并將添加了 QD屬性的網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器。
步驟203,手機(jī)瀏覽器從網(wǎng)頁標(biāo)簽中獲取與網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識。
手機(jī)瀏覽器接收并解析加上QD屬性的網(wǎng)頁內(nèi)容,從網(wǎng)頁標(biāo)簽中獲取指 示標(biāo)識,從而獲得網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系進(jìn)入步驟206。
步驟204,代理服務(wù)器根據(jù)手機(jī)瀏覽器發(fā)送的網(wǎng)頁網(wǎng)址獲取網(wǎng)頁內(nèi)容并 對其進(jìn)行解析,生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表,并將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器。
步驟205,手機(jī)瀏覽器接收并解析代理服務(wù)器發(fā)來的網(wǎng)頁內(nèi)容,生成網(wǎng)
頁標(biāo)簽與指示標(biāo)識的匹配表。
步驟206,手機(jī)瀏覽器通知代理服務(wù)器用戶觸發(fā)的JavaScript事件。 當(dāng)用戶觸發(fā)JavaScript事件時,手機(jī)瀏覽器將用戶的當(dāng)前會話ID、網(wǎng)頁
的網(wǎng)址、JavaScript事件所屬標(biāo)簽的指示標(biāo)識、事件類型以及附加信息發(fā)送
給代理服務(wù)器。
步驟207,代理服務(wù)器執(zhí)行用戶觸發(fā)的JavaScript事件。 代理服務(wù)器根據(jù)接收到的會話ID、網(wǎng)頁網(wǎng)址、指示標(biāo)識、交互事件類
型和附加信息,執(zhí)行JavaScript事件監(jiān)聽器的JavaScript代碼。如果是節(jié)省
計算的瀏覽策略,則進(jìn)入步驟208,如果是節(jié)省流量的瀏覽策略,則進(jìn)入步
驟210。
示標(biāo)識,也可能是一張新的網(wǎng)頁。
步驟208,代理服務(wù)器根據(jù)執(zhí)行JavaScript代碼后得到的對網(wǎng)頁的修改 內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表,在新生成的網(wǎng)頁標(biāo)簽中添加對應(yīng)的 QD屬性,將添加有QD屬性的網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器。
步驟209,手機(jī)瀏覽器根據(jù)收到的網(wǎng)頁的修改內(nèi)容,獲取網(wǎng)頁標(biāo)簽對應(yīng) 的指示標(biāo)識,結(jié)束流程。
步驟210,.代理服務(wù)器根據(jù)執(zhí)行JavaScript代碼后得到的對網(wǎng)頁的修改 內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表,并將網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏 覽器。
步驟211,手機(jī)瀏覽器根據(jù)收到的網(wǎng)頁的修改內(nèi)容,更新網(wǎng)頁標(biāo)簽與指 示標(biāo)識的匹配表,結(jié)束流程。
圖3為本發(fā)明實(shí)施例的網(wǎng)頁瀏覽系統(tǒng)結(jié)構(gòu)圖,如圖3所示,該系統(tǒng)包括 代理服務(wù)器301和手機(jī)瀏覽器302,其中手機(jī)瀏覽器302可以設(shè)置在手機(jī)中, 當(dāng)然也可以用于其他便攜移動設(shè)備。所述代理服務(wù)器301,用于根據(jù)手機(jī)瀏覽器302發(fā)送的網(wǎng)頁地址獲取網(wǎng) 頁內(nèi)容并進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁內(nèi)容發(fā) 送給手機(jī)瀏覽器;根據(jù)手機(jī)瀏覽器302發(fā)來的指示標(biāo)識和事件信息執(zhí)行對應(yīng) 的JavaScript事件,將執(zhí)行JavaScript事件后對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī) 瀏覽器,并根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
所述手機(jī)瀏覽器302,用于向代理服務(wù)器301發(fā)送網(wǎng)頁地址,接收代理 服務(wù)器301發(fā)送的網(wǎng)頁內(nèi)容,并建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;當(dāng)捕 獲到用戶觸發(fā)的JavaScript事件時,根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系將 所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對應(yīng)的指示標(biāo)識以及事件信息發(fā)送給 代理服務(wù)器。
其中代理服務(wù)器301包括網(wǎng)頁獲取模塊303、網(wǎng)頁解析模塊304、事 件執(zhí)行模塊305和網(wǎng)頁發(fā)送模塊306;
網(wǎng)頁獲取模塊303用于根據(jù)手機(jī)瀏覽器302發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容。
網(wǎng)頁解析模塊304用于對網(wǎng)頁獲取模塊303獲取的網(wǎng)頁內(nèi)容進(jìn)行解析, 建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;根據(jù)事件執(zhí)行模塊305執(zhí)行JavaScript 事件后對網(wǎng)頁的修改內(nèi)容,更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
事件執(zhí)行模塊305用于根據(jù)手機(jī)瀏覽器302發(fā)來的指示標(biāo)識和事件信息 執(zhí)行對應(yīng)的JavaScript事件。
網(wǎng)頁發(fā)送模塊306用于將網(wǎng)頁內(nèi)容和對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏 覽器。
手機(jī)瀏覽器302包括網(wǎng)址發(fā)送模塊307、網(wǎng)頁接收模塊308、網(wǎng)頁解 析模塊309和修改指示模塊310。
網(wǎng)址發(fā)送模塊311用于向代理服務(wù)器301發(fā)送網(wǎng)頁地址。內(nèi)容。
網(wǎng)頁解析模塊309用于對網(wǎng)頁接收模塊312接收到的網(wǎng)頁內(nèi)容進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;根據(jù)網(wǎng)頁接收模塊312接收到的 網(wǎng)頁修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
修改指示模塊310用于在捕獲用戶觸發(fā)的JavaScript事件時,根據(jù)網(wǎng)頁 標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對應(yīng) 的指示標(biāo)識以及執(zhí)行JavaScript事件所需的事件信息向代理服務(wù)器301發(fā) 送。
為了節(jié)省代理服務(wù)器301和手機(jī)瀏覽器302之間需要交互的數(shù)據(jù)流量, 代理服務(wù)器301建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的具體方法可以為為 網(wǎng)頁中每一個包含JavaScript事件屬性的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識,生 成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表。而手機(jī)瀏覽器302采用與代理服務(wù)器301 同樣的方法建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。采用上述方法的網(wǎng)頁瀏覽 系統(tǒng)的實(shí)施例中,代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖如圖4所示。
或者,為了節(jié)省手機(jī)瀏覽器的計算量,代理服務(wù)器301建立網(wǎng)頁標(biāo)簽與 指示標(biāo)識的對應(yīng)關(guān)系的具體方法可以為為網(wǎng)頁中每一個包含JavaScript事 件屬性的網(wǎng)頁標(biāo)簽分配唯 一 的指示標(biāo)識,生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配 表,同時在網(wǎng)頁標(biāo)簽中添加表示指示標(biāo)識的屬性;而手機(jī)瀏覽器302通過從 網(wǎng)頁標(biāo)簽中獲取指示標(biāo)識,來建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。采用上 述方法的網(wǎng)頁瀏覽系統(tǒng)的實(shí)施例中,代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖 如圖5所示。
又或者,代理服務(wù)器301對手機(jī)代理服務(wù)器302發(fā)來的瀏覽策略進(jìn)行判 斷,如果是節(jié)省計算的瀏覽策略,則采用上述為了節(jié)省計算量時建立網(wǎng)頁標(biāo) 簽與指示標(biāo)識的對應(yīng)關(guān)系的方法,如果是節(jié)省流量的瀏覽策略,則采用上述
為了節(jié)省數(shù)據(jù)流量時建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法。采用上述 方法的網(wǎng)頁瀏覽系統(tǒng)的實(shí)施例中,代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖如 圖6所示。
圖4為本發(fā)明實(shí)施例 一的代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖。 如圖4所示,與圖3所示的網(wǎng)頁瀏覽系統(tǒng)相比,代理服務(wù)器301中的網(wǎng)頁解析模塊304中可以具體包括指示標(biāo)識分配單元311、匹配表生成單元 312和匹配表維護(hù)單元313。
指示標(biāo)識分配單元311用于為每一個包含JavaScript事件屬性的網(wǎng)頁標(biāo) 簽分配唯一的指示標(biāo)識。
匹配表生成單元312用于根據(jù)指示標(biāo)識分配單元311分配的指示標(biāo)識, 生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表。
匹配表維護(hù)單元313用于根據(jù)事件執(zhí)行模塊305執(zhí)行JavaScript事件后 對網(wǎng)頁的修改內(nèi)容,更新所述網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表。
而手機(jī)瀏覽器302中的網(wǎng)頁解析模塊309包括
指示標(biāo)識分配單元314用于為每一個包含JavaScript事件屬性的網(wǎng)頁標(biāo) 簽分配唯一 的指示標(biāo)識。
匹配表生成單元315用于才艮據(jù)指示標(biāo)識分配單元314分配的指示標(biāo)識, 生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表。
匹配表維護(hù)單元316,用于根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo) 識的匹配表。
圖5為本發(fā)明實(shí)施例二的代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖。 如圖5所示,與上述實(shí)施例一相比,網(wǎng)頁解析模塊301中還可以進(jìn)一步 包括
標(biāo)簽修改單元317,用于根據(jù)指示標(biāo)識分配單元311分配的指示標(biāo)識, 在網(wǎng)頁標(biāo)簽中添加表示與該網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識的屬性。 而手機(jī)瀏覽器302中的網(wǎng)頁解析模塊309包括
指示標(biāo)識獲取單元318,用于>^人網(wǎng)頁標(biāo)簽中獲取網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識。
圖6為本發(fā)明實(shí)施例三的代理服務(wù)器和手機(jī)瀏覽器的具體結(jié)構(gòu)圖。 如圖6所示,與上述實(shí)施例二相比,代理服務(wù)器301還可以進(jìn)一步包括 瀏覽策略接收模塊320,用于接收手機(jī)瀏覽器302發(fā)送的瀏覽策略。 此時的標(biāo)簽修改單元317,用于當(dāng)瀏覽策略為節(jié)省計算時,根據(jù)指示標(biāo)識分配單元311分配的指示標(biāo)識,在網(wǎng)頁標(biāo)簽中添加表示與該網(wǎng)頁標(biāo)簽對應(yīng) 的指示標(biāo)識的屬性。
而則手機(jī)瀏覽器302相比實(shí)施例二可以進(jìn)一步包括 瀏覽策略發(fā)送模塊319,用于將用戶選擇的瀏覽策略向代理服務(wù)器301 發(fā)送。
在本實(shí)施例中,網(wǎng)頁解析模塊309中包括
指示標(biāo)識分配單元314,用于在瀏覽策略為節(jié)省流量時,為每一個包含 JavaScript事件屬性的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識。
匹配表生成單元315,用于根據(jù)指示標(biāo)識分配單元分配的指示標(biāo)識,生 成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表。
匹配表維護(hù)單元316,用于在瀏覽策略為節(jié)省流量時,根據(jù)網(wǎng)頁修改內(nèi) 容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表。
指示標(biāo)識獲取單元318,用于在瀏覽策略為節(jié)省計算時,從網(wǎng)頁標(biāo)簽中 獲取網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識。
由上述的實(shí)施例可見,本發(fā)明實(shí)施例的這種網(wǎng)頁瀏覽方法、系統(tǒng)、代理 服務(wù)器和手機(jī)瀏覽器,由代理服務(wù)器獲取網(wǎng)頁內(nèi)容,并建立網(wǎng)頁標(biāo)簽與指示 標(biāo)識的對應(yīng)關(guān)系,將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器,手機(jī)瀏覽器接收代理服務(wù) 器發(fā)送的網(wǎng)頁,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;當(dāng)用戶對網(wǎng)頁進(jìn)行修 改時,手機(jī)瀏覽器根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,將用戶對網(wǎng)頁的修 改通知代理服務(wù)器,代理服務(wù)器根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系執(zhí)行用 戶對網(wǎng)頁的修改,同時更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁的修 改內(nèi)容發(fā)送給手機(jī)瀏覽器,手機(jī)瀏覽器接收網(wǎng)頁的修改內(nèi)容,并更新網(wǎng)頁標(biāo) 簽與指示標(biāo)識的對應(yīng)關(guān)系。整個瀏覽過程中,手機(jī)瀏覽器無需進(jìn)行AJAX計 算,使手機(jī)在無需很高配置的情況下,實(shí)現(xiàn)對AJAX網(wǎng)頁的正常瀏覽。
所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施方式而已,并不用于限 定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等 同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種網(wǎng)頁瀏覽方法,其特征在于,該方法包括代理服務(wù)器根據(jù)手機(jī)瀏覽器發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容并進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器;手機(jī)瀏覽器接收代理服務(wù)器發(fā)送的網(wǎng)頁內(nèi)容并進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;當(dāng)手機(jī)瀏覽器捕獲到用戶觸發(fā)的JavaScript事件時,根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對應(yīng)的指示標(biāo)識以及事件信息發(fā)送給代理服務(wù)器;代理服務(wù)器根據(jù)指示標(biāo)識和事件信息執(zhí)行對應(yīng)的JavaScript事件,將執(zhí)行JavaScript后對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器,并根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;手機(jī)瀏覽器接收代理服務(wù)器發(fā)送的網(wǎng)頁的修改內(nèi)容并進(jìn)行解析,根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
2、 如權(quán)利要求1所述的網(wǎng)頁瀏覽方法,其特征在于,所述代理服務(wù)器建立 網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系包括代理服務(wù)器為每一個包含JavaScript事件的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識, 生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;所述手機(jī)瀏覽器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法與代理服務(wù)器 建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法相同。
3、 如權(quán)利要求1所述的網(wǎng)頁瀏覽方法,其特征在于,所述代理服務(wù)器建立 網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系包括代理服務(wù)器為每一個包含JavaScript事件的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識, 生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;所述生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表的同時,進(jìn)一步在網(wǎng)頁標(biāo)簽中添加 表示與該網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識的屬性;所述手機(jī)瀏覽器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法包括根據(jù)所 述表示指示標(biāo)識的屬性,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。
4、 如權(quán)利要求1所述的網(wǎng)頁瀏覽方法,其特征在于,代理服務(wù)器根據(jù)手機(jī) 瀏覽器發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容之前,進(jìn)一步接收用戶對瀏覽策略的選擇 信息;若用戶選擇節(jié)省計算的瀏覽策略,則所述代理服務(wù)器建立網(wǎng)頁標(biāo)簽與指示 標(biāo)識的對應(yīng)關(guān)系包"^舌代理服務(wù)器為每一個包含JavaScript事件的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識, 生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;所述代理服務(wù)器生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表的同時,進(jìn)一步在網(wǎng)頁 標(biāo)簽中添加表示與該網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識的屬性;所述手機(jī)瀏覽器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法包括才艮據(jù)所 述表示指示標(biāo)識的屬性,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;若用戶選擇節(jié)省流量的瀏覽策略,則所述代理服務(wù)器建立網(wǎng)頁標(biāo)簽與指示 標(biāo)識的對應(yīng)關(guān)系包括代理服務(wù)器為每一個包含JavaScript事件的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識, 生成網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;所述手機(jī)瀏覽器建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法與代理服務(wù)器 建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系的方法相同。
5、 一種網(wǎng)絡(luò)瀏覽系統(tǒng),.其特征在于,該系統(tǒng)包括代理服務(wù)器和手機(jī)瀏覽器;所述代理服務(wù)器,用于根據(jù)手機(jī)瀏覽器發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容并進(jìn) 行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽 器;根據(jù)手機(jī)瀏覽器發(fā)送的指示標(biāo)識和事件信息執(zhí)行對應(yīng)的JavaScript事件, 將執(zhí)行JavaScript后對網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器,并根據(jù)網(wǎng)頁的修改 內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;所述手機(jī)瀏覽器,用于接收代理服務(wù)器發(fā)送的網(wǎng)頁內(nèi)容并進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;當(dāng)捕獲到用戶觸發(fā)的JavaScript事件時,根 據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對 應(yīng)的指示標(biāo)識以及事件信息發(fā)送給代理服務(wù)器;接收代理服務(wù)器發(fā)送的網(wǎng)頁的 修改內(nèi)容并進(jìn)行解析,根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān) 系。
6、 一種代理服務(wù)器,其特征在于,該代理服務(wù)器包括網(wǎng)頁獲取模塊,用于根據(jù)手機(jī)瀏覽器發(fā)送的網(wǎng)頁地址獲取網(wǎng)頁內(nèi)容; 網(wǎng)頁解析模塊,用于對所述網(wǎng)頁獲耳^i塊獲取的網(wǎng)頁內(nèi)容進(jìn)行解析,建立 網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;根據(jù)所述事件執(zhí)行模塊執(zhí)行JavaScript事件 后對網(wǎng)頁的修改內(nèi)容,更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;事件執(zhí)行模塊,用于根據(jù)手機(jī)瀏覽器發(fā)來的指示標(biāo)識和事件信息執(zhí)行對應(yīng) 的JavaScript事件;
7、 如權(quán)利要求6所述的代理服務(wù)器,其特征在于,所述網(wǎng)頁解析模塊包括 指示標(biāo)識分配單元,用于為每一個包含JavaScript事件屬性的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識;匹配表生成單元,用于根據(jù)所述指示標(biāo)識分配單元分配的指示標(biāo)識,生成 網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;匹配表維護(hù)單元,用于根據(jù)事件執(zhí)行模塊執(zhí)行JavaScript事件后對網(wǎng)頁的修 改內(nèi)容,更新所述網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表。
8、 如權(quán)利要求7所述的代理服務(wù)器,其特征在于,所述網(wǎng)頁解析模塊進(jìn)一 步包括標(biāo)簽修改單元,用于根據(jù)所述指示標(biāo)識分配單元分配的指示標(biāo)識,在網(wǎng)頁 標(biāo)簽中添加表示與該網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識的屬性。
9、 如權(quán)利要求8所述的代理服務(wù)器,其特征在于,所述代理服務(wù)器進(jìn)一步 包括瀏覽策略接收才莫塊,用于接收手機(jī)瀏覽器發(fā)送的瀏覽策略;所述標(biāo)簽修改單元,若所述瀏覽策略為節(jié)省計算,則根據(jù)所述指示標(biāo)識分 配單元分配的指示標(biāo)識,在網(wǎng)頁標(biāo)簽中添加表示與該網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識 的屬性。
10、 一種手機(jī)瀏覽器,其特征在于,該手機(jī)瀏覽器包括 網(wǎng)址發(fā)送模塊,用于向代理服務(wù)器發(fā)送網(wǎng)頁地址;網(wǎng)頁接收模塊,用于接收代理服務(wù)器發(fā)送的網(wǎng)頁內(nèi)容和網(wǎng)頁修改內(nèi)容; 網(wǎng)頁解析模塊,用于對網(wǎng)頁接收模塊接收到的網(wǎng)頁內(nèi)容進(jìn)行解析,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;根據(jù)網(wǎng)頁接收模塊接收到的網(wǎng)頁修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;修改指示模塊,用于在捕獲用戶觸發(fā)的JavaScript事件時,根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,將所述JavaScript事件所屬的網(wǎng)頁標(biāo)簽所對應(yīng)的指示標(biāo)識以及事件信息向代理服務(wù)器發(fā)送。
11、 如權(quán)利要求IO所述的手機(jī)瀏覽器,其特征在于,所述網(wǎng)頁解析才莫塊包括指示標(biāo)識分配單元,用于為每一個包含JavaScript事件屬性的網(wǎng)頁標(biāo)簽分配 唯一的指示標(biāo)識;匹配表生成單元,用于根據(jù)所述指示標(biāo)識分配單元分配的指示標(biāo)識,生成 網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;匹配表維護(hù)單元,用于根據(jù)網(wǎng)頁的修改內(nèi)容更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹 配表。
12、 如權(quán)利要求IO所述的手機(jī)瀏覽器,其特征在于,所述網(wǎng)頁解析模塊包括指示標(biāo)識獲取單元,用于從網(wǎng)頁標(biāo)簽中獲取網(wǎng)頁標(biāo)簽對應(yīng)的指示標(biāo)識。
13、 如權(quán)利要求IO所述的手機(jī)瀏覽器,其特征在于,所述手才幾瀏覽器進(jìn)一 步包括瀏覽策略發(fā)送模塊,用于將用戶選擇的瀏覽策略向代理服務(wù)器發(fā)送; 所述網(wǎng)頁解析模塊包括指示標(biāo)識分配單元,用于在瀏覽策略為節(jié)省流量時,為每一個包含JavaScript事件屬性的網(wǎng)頁標(biāo)簽分配唯一的指示標(biāo)識;匹配表生成單元,用于根據(jù)所述指示標(biāo)識分配單元分配的指示標(biāo)識,生成 網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;匹配表維護(hù)單元,用于在瀏覽策略為節(jié)省流量時,根據(jù)網(wǎng)頁修改內(nèi)容更新 網(wǎng)頁標(biāo)簽與指示標(biāo)識的匹配表;指示標(biāo)識獲取單元,用于在瀏覽策略為節(jié)省計算時,從網(wǎng)頁標(biāo)簽中獲取網(wǎng) 頁標(biāo)簽對應(yīng)的指示標(biāo)識。
全文摘要
本發(fā)明公開了一種網(wǎng)頁瀏覽方法、系統(tǒng)、代理服務(wù)器和手機(jī)瀏覽器。代理服務(wù)器獲取網(wǎng)頁內(nèi)容,并建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,將網(wǎng)頁內(nèi)容發(fā)送給手機(jī)瀏覽器,手機(jī)瀏覽器接收代理服務(wù)器發(fā)送的網(wǎng)頁,建立網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系;當(dāng)用戶對網(wǎng)頁進(jìn)行修改時,手機(jī)瀏覽器根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,將用戶對網(wǎng)頁的修改通知代理服務(wù)器,代理服務(wù)器根據(jù)網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系執(zhí)行用戶對網(wǎng)頁的修改,同時更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系,并將網(wǎng)頁的修改內(nèi)容發(fā)送給手機(jī)瀏覽器,手機(jī)瀏覽器接收網(wǎng)頁的修改內(nèi)容,并更新網(wǎng)頁標(biāo)簽與指示標(biāo)識的對應(yīng)關(guān)系。使手機(jī)在無需很高配置的情況下,實(shí)現(xiàn)對AJAX網(wǎng)頁的正常瀏覽。
文檔編號H04M1/72GK101296255SQ20081012604
公開日2008年10月29日 申請日期2008年6月30日 優(yōu)先權(quán)日2008年6月30日
發(fā)明者陳虓將 申請人:騰訊科技(深圳)有限公司