專利名稱:在瀏覽器中實現(xiàn)標簽頁的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于顯示瀏覽內(nèi)容的瀏覽器,尤其涉及網(wǎng)絡(luò)瀏覽器實 現(xiàn)網(wǎng)頁標簽頁的方法與裝置。
背景技術(shù):
在用戶設(shè)備的瀏覽器,例如網(wǎng)絡(luò)瀏覽器中,用于顯示瀏覽內(nèi)容的 標簽頁是一種應(yīng)用廣泛的導(dǎo)航部件。 一般來說,瀏覽器界面中的一個 顯示區(qū)域?qū)?yīng)著多個標簽頁,各個標簽頁分別對應(yīng)各個數(shù)據(jù)集。用戶 通過例如點擊標簽頁標題等手段激活 一個標簽頁后,該標簽頁及對應(yīng)的數(shù)據(jù)集會在該顯示區(qū)域中顯示出來;在激活另一個標簽頁后,該顯 示區(qū)域會變?yōu)轱@示該另一個標簽頁及相應(yīng)數(shù)據(jù)集。通過標簽頁,能夠 大大地節(jié)省瀏覽器界面所占的顯示區(qū)域的大小,用戶也能夠在同一顯 示區(qū)域中瀏覽多個標簽頁內(nèi)容,十分方^_。例如,Web2.0目前在互聯(lián) 網(wǎng)中的應(yīng)用越來越廣泛,其一個重要特征就是標簽頁的大量應(yīng)用。Web 2.0瀏覽器顯示包含著各個標簽頁的主網(wǎng)頁,用戶可以點擊不同標簽頁 對應(yīng)的標題,在主網(wǎng)頁的同 一個顯示區(qū)域內(nèi)瀏覽不同標簽頁所含的不同 內(nèi)容,而不必為不同內(nèi)容打開新的網(wǎng)頁,十分簡單迅捷。瀏覽器實現(xiàn)標簽頁時,瀏覽器需要該標簽頁的超文本標記語言 (HTML)代碼進行解析處理,其中,瀏覽器解析出需要顯示的標簽頁 文本內(nèi)容及內(nèi)容對應(yīng)的各種標簽,還需要按照文檔對象模型(Document ObjectModel,簡稱DOM)的規(guī)范,構(gòu)建該網(wǎng)頁的DOM樹(DOM Tree ) 與可能需要的渲染樹(Render Tree),以便進行排版,按與標簽對應(yīng)的 格式顯示標簽頁文本內(nèi)容,供用戶瀏覽。解析處理需要占用一定的瀏覽 器資源,并消耗一定的時間。 一般來說,在主網(wǎng)頁中,包括一個主標簽 頁,即默認已經(jīng)選中,初始化時需要顯示的標簽頁;和至少一個從標簽9頁,即默認沒有選中的標簽頁,除非用戶發(fā)出瀏覽指令,否則該標簽頁 不會呈現(xiàn)給用戶。因此,當(dāng)瀏覽器需要實現(xiàn)多個標簽頁時,如何按照一 定規(guī)則對主標簽頁和從標簽頁進行解析處理,保證用戶對主標簽頁和從 標簽頁內(nèi)容的快速瀏覽,是一個影響用戶體驗的技術(shù)問題?,F(xiàn)有技術(shù)中,網(wǎng)絡(luò)瀏覽器實現(xiàn)標簽頁的技術(shù)方案包括下面兩種A. 主網(wǎng)頁初始化時,把主標簽頁和從標簽頁的所有代碼下載下來, 并全部進行解析處理。在這種方案中,解析處理所有標簽頁的代碼會明 顯降低主網(wǎng)頁的解析速度,用戶體驗較差;B, 主網(wǎng)頁初始化時,僅下載并解析處理主標簽頁的代碼;當(dāng)用戶 選擇從標簽頁時,發(fā)起新的http請求,下載從標簽頁的代碼,繼而進行 解析處理。在這種方案中,在用戶選擇從標簽頁時,需要等待代碼下載 并解析處理完畢,不能馬上看到從標簽頁的內(nèi)容,用戶體驗較差。此外,在解析處理之后,網(wǎng)絡(luò)瀏覽器對標簽頁的實現(xiàn)可以進一步還 包括對該標簽頁進行瀏覽處理,例如,將標簽頁HTML代碼中指定的圖 片、音頻、層疊樣式表單(Cascading Style Sheets,簡稱CSS)等瀏覽資 源下載到用戶設(shè)備,并將其在所屬標簽頁中呈現(xiàn)給用戶。瀏覽處理也需 要占用一定的瀏覽器資源,并消耗一定的時間?,F(xiàn)有技術(shù)中, 一般在標 簽頁解析處理時進行瀏覽處理,因而這樣也可能會影響用戶的體驗。發(fā)明內(nèi)容為了解決的上述現(xiàn)有技術(shù)的缺點,提高用戶體驗,本發(fā)明提出,在 帶有瀏覽器初始化時,獲取從標簽頁的代碼,并獲取對從標簽頁進行解 析處理的附加解析條件;當(dāng)從標簽頁解析的附加解析條件滿足后,再對 從標簽頁進行解析處理。優(yōu)選地,瀏覽器還獲取從標簽頁解析處理后進 行瀏覽處理的附加瀏覽處理條件;當(dāng)從標簽頁瀏覽處理的附加瀏覽處理 條件滿足后,再對從標簽頁進行瀏覽處理。具體地,根據(jù)本發(fā)明的第一方面,提供了一種在用戶設(shè)備中用于實現(xiàn) 瀏覽器的標簽頁的方法,其中,所述標簽頁包括一個或多個從頁面,該 方法包括i.獲取所述一個或多個從頁面的頁面代碼信息,并獲取各個從頁面各自的附加解析條件信息,其中,所述附加解析條件信息指示獲 取到相應(yīng)從頁面的頁面代碼信息后,對該從頁面的頁面代碼信息進行解析處理的附加解析條件;ii.當(dāng)一個或多個從頁面的所述附加解析條件滿 足時,對所述從頁面的頁面代碼信息進行解析處理。優(yōu)選的,上述方法還包括還包括m.獲取所述一個或多個從頁面各 自的附加瀏覽處理條件信息,其中,所述各個從頁面的附加瀏覽處理條 件信息指示解析處理該從頁面的頁面代碼信息后,根據(jù)解析后的頁面代 碼信息對相應(yīng)從頁面進行瀏覽處理的附加瀏覽處理條件;n.當(dāng)一個或多 個從頁面的所述附加瀏覽處理條件滿足時,根據(jù)相應(yīng)的從頁面的解析后 的頁面代碼信息,對相應(yīng)從頁面進行瀏覽處理。根據(jù)本發(fā)明的第二個方面,提供了一種在網(wǎng)絡(luò)服務(wù)器中用于輔助用戶 設(shè)備實現(xiàn)瀏覽器的標簽頁的輔助方法,其中,所述標簽頁包括一個或多 個從頁面,該輔助方法包括如下步驟L生成所述一個或多個從頁面的 各自的附加解析條件信息,其中,所述附加解析條件信息指示所述瀏覽 器獲取到相應(yīng)從頁面的頁面代碼信息后,對相應(yīng)從頁面的頁面代碼信息 進行解析處理的附加解析條件;II,將所述一個或多個從頁面的各自的附 加解析條件信息提供給所述用戶設(shè)備。優(yōu)選的,上述方法還包括以下步驟A.生成所述一個或多個從頁面 各自的附加瀏覽處理條件信息,其中,所述附加瀏覽處理條件信息指示 所述瀏覽器解析處理相應(yīng)從頁面的頁面代碼信息后,根據(jù)解析后的從頁 面的頁面代碼信息對相應(yīng)從頁面進行瀏覽處理的附加瀏覽處理條件;B, 將所述一個或多個從頁面的各自的附加瀏覽處理條件信息提供給所述 瀏覽器。根據(jù)本發(fā)明的第三個方面,提供了 一種在用戶設(shè)備中用于實現(xiàn)瀏覽器 的標簽頁的裝置,其中,所述標簽頁包括一個或多個從頁面,該裝置包 括第一獲取裝置,用于獲取所述一個或多個從頁面的頁面代碼信息, 并獲取各個從頁面各自的附加解析條件信息,其中,所述附加解析條件 信息指示獲取到相應(yīng)從頁面的頁面代碼信息后,對該從頁面的頁面代碼 信息進行解析處理的附加解析條件;解析裝置,用于當(dāng)一個或多個從頁頁面的頁面代碼信息進行解析 處理。優(yōu)選地,上述裝置還包括裝置還包括第三獲取裝置,用于獲取所 述一個或多個從頁面各自的附加瀏覽處理條件信息,其中,所述各個從 頁面的附加瀏覽處理條件信息指示解析處理相應(yīng)>^人頁面的頁面代碼后, 對所述對應(yīng)從頁面進行瀏覽處理的附加瀏覽處理條件;瀏覽處理裝置, 當(dāng) 一個或多個從頁面的所述附加瀏覽處理條件滿足時,根據(jù)相應(yīng)的從頁 面的解析后的頁面代碼信息,對相應(yīng)從頁面進行瀏覽處理。根據(jù)本發(fā)明的第四個方面,提供了 一種在網(wǎng)絡(luò)服務(wù)器中用于輔助用戶 設(shè)備實現(xiàn)瀏覽器的標簽頁的輔助裝置,其中,所述標簽頁包括一個或多 個從頁面,該裝置包括第一生成裝置,用于生成所述一個或多個從頁 面的各自的附加解析條件信息,其中,所述附加解析條件信息指示所述 瀏覽器獲取到相應(yīng)從頁面的頁面代碼信息后,對相應(yīng)從頁面的頁面代碼 信息進行解析處理的附加解析條件;第一提供裝置,用于將所述一個或 多個從頁面的各自的附加解析條件信息提供給所述瀏覽器。優(yōu)選的,上述輔助裝置還包括第二生成裝置,用于生成所述一個或 多個從頁面各自的附加瀏覽處理條件信息,其中,所述附加瀏覽處理條 件信息指示所述瀏覽器解析處理相應(yīng)從頁面的頁面代碼信息后,根據(jù)解 析后的從頁面的頁面代碼信息對相應(yīng)從頁面進行瀏覽處理的附加瀏覽 處理條件;第二提供裝置,用于將所述一個或多個從頁面的各自的附加 瀏覽處理條件信息提供給所述瀏覽器。通過使用根據(jù)本發(fā)明的方法或裝置,具有如下優(yōu)點1) 相比于前述現(xiàn)有技術(shù)A,本發(fā)明在網(wǎng)絡(luò)瀏覽器初始化主網(wǎng)頁 時,只解析處理主標簽頁的代碼,減少了用戶等待解析處理時間,提 高了用戶體驗;2) 相比于前述現(xiàn)有技術(shù)B,根據(jù)本發(fā)明,在用戶選定從標簽頁 時,直接讀取已經(jīng)獲取的從標簽頁的代碼,減少了用戶等待從標簽頁 下載的時間,提高了用戶體驗。優(yōu)選地,根據(jù)本發(fā)明的方法或裝置,還為標簽頁的瀏覽處理設(shè)定 了附加瀏覽處理條件,能夠減少用戶等待瀏覽處理的時間,繼而提高用 戶體驗。
通過參照附圖閱讀以下所作的對非限制性實施例的詳細描述,能 夠更容易地理解本發(fā)明的特征、目的和優(yōu)點。其中,相同或相似的附 圖標記代表相同或相似的裝置。圖1為網(wǎng)絡(luò)瀏覽器IO顯示的一個帶有標簽頁的Web2.0主網(wǎng)頁P 的截圖;圖2為根據(jù)本發(fā)明一個具體實施例,用戶設(shè)備l的網(wǎng)絡(luò)瀏覽器IO 瀏覽位于網(wǎng)絡(luò)服務(wù)器20上的帶有標簽頁的Web2.0網(wǎng)頁的網(wǎng)絡(luò)拓樸示 意圖;圖3為根據(jù)本發(fā)明一個具體實施例,用戶設(shè)備l的網(wǎng)絡(luò)瀏覽器10 在網(wǎng)絡(luò)服務(wù)器20的輔助下實現(xiàn)標簽頁的方法的流程圖;圖4為根據(jù)本發(fā)明一個具體實施例,網(wǎng)絡(luò)瀏覽器IO在從標簽頁S 的附加解析條件滿足后,對從標簽頁代碼進行解析處理的從標簽頁S的 截圖;圖5為根據(jù)本發(fā)明一個具體實施例,網(wǎng)絡(luò)瀏覽器IO在從標簽頁S 的附加解析條件滿足后,對從標簽頁S瀏覽處理的從標簽頁S的截圖;圖6為根據(jù)本發(fā)明另一個具體實施例,用戶設(shè)備1的網(wǎng)絡(luò)瀏覽器 10在網(wǎng)絡(luò)服務(wù)器20的輔助下實現(xiàn)標簽頁的方法的流程圖;圖7是根據(jù)本發(fā)明又一個具體實施例,用戶設(shè)備1在網(wǎng)絡(luò)服務(wù)器 20的輔助下實現(xiàn)標簽頁的裝置的框圖;圖8是根據(jù)本發(fā)明再一個具體實施例,用戶設(shè)備1在網(wǎng)絡(luò)服務(wù)器 2 0的輔助下實現(xiàn)標簽頁的裝置的框圖。
具體實施方式
下面將參照圖1至圖6,從系統(tǒng)方法的角度對本發(fā)明的具體實施例進行詳述。
第一實施例
圖1為一個帶有標簽頁的Web2,0主網(wǎng)頁P的截圖。圖2為根據(jù) 本發(fā)明一個具體實施例,用戶設(shè)備1的網(wǎng)絡(luò)瀏覽器IO瀏覽位于網(wǎng)絡(luò)服 務(wù)器20上的帶有標簽頁的Web2.0網(wǎng)頁的網(wǎng)絡(luò)示意圖。圖3為根據(jù)本 發(fā)明一個具體實施例,用戶1的網(wǎng)絡(luò)瀏覽器10在網(wǎng)絡(luò)服務(wù)器20的輔助 下實現(xiàn)標簽頁的方法的流程圖。圖4為根據(jù)本發(fā)明一個具體實施例, 網(wǎng)絡(luò)瀏覽器IO在從標簽頁S的附加解析條件滿足后,對從標簽頁進行 解析處理后所顯示出的從標簽頁S的截圖。圖5為根據(jù)本發(fā)明一個具 體實施例,網(wǎng)絡(luò)瀏覽器IO在從標簽頁S的附加解析條件滿足后,對從 標簽頁S進行瀏覽處理后所顯示出的從標簽頁S的截圖。
如圖1所示,本實施例中,該主網(wǎng)頁P中含有至少一個主標簽頁 M,其在顯示區(qū)域Z中顯示;該主網(wǎng)頁P還包括至少一個與主標簽頁M 共享同一個顯示區(qū)域Z的從標簽頁S。 一般來說,主網(wǎng)頁P的代碼中包 括了主標簽頁M和從標簽頁S的代碼,或其代碼所在的網(wǎng)絡(luò)位置。主 標簽頁M和從標簽頁S具有各自的標題,該標題顯示在主網(wǎng)頁P上。 一般來說,網(wǎng)絡(luò)瀏覽器IO在加載主網(wǎng)頁P,或初始化主網(wǎng)頁P時對主標 簽頁M的代碼進行解析處理,即解析代碼并構(gòu)建主網(wǎng)頁P;網(wǎng)絡(luò)瀏覽器 10還對解析處理完成后的主標簽頁M進行瀏覽處理,即根據(jù)主標簽頁 M的代碼下載其中的圖片、樣式表等等,并將其排版,最后在顯示區(qū)域 Z中呈現(xiàn)給用戶,如圖1所示。
如圖2所示, 一般來說,該主網(wǎng)頁P的代碼預(yù)存于某個互聯(lián)網(wǎng)的內(nèi) 容提供商的網(wǎng)絡(luò)服務(wù)器20上,用戶通過其用戶設(shè)備l,例如個人電腦 上安裝的網(wǎng)絡(luò)瀏覽器IO請求下載該帶有標簽頁的主網(wǎng)頁P的代碼。本 領(lǐng)域一般技術(shù)人員可以明白,用戶設(shè)備1也可以是接入互聯(lián)網(wǎng)的機頂 盒、個人數(shù)字助理(PDA)、或手機等;網(wǎng)絡(luò)瀏覽器可以是安裝于用戶 設(shè)備中的Internet Explorer , Firefox等支持網(wǎng)頁瀏覽的瀏覽器。這個場景 僅僅是為了舉例,該主網(wǎng)頁P也可以存放在用戶設(shè)備本地,由用戶設(shè) 備從本地讀取。并且,本發(fā)明并不限于網(wǎng)絡(luò)瀏覽器實現(xiàn)Web2.0網(wǎng)頁的
14標簽頁的情形,其還可以用于瀏覽器實現(xiàn)傳統(tǒng)類型網(wǎng)頁的標簽頁。
首先,在步驟S10中,網(wǎng)絡(luò)瀏覽器10根據(jù)主網(wǎng)頁P的代碼,獲
取從標簽頁s的頁面代碼信息,并獲取從標簽頁s的附加解析條件信息, 其中,附加解析條件信息指示獲取到從標簽頁s的頁面代碼信息后,對 該的頁面代碼信息進行解析處理的附加解析條件。
具體的,對于從標簽頁s的頁面代碼信息,其可以為從標簽頁s的
HTML代碼。在一種情況下,如圖2所示,該代碼可以包含于主網(wǎng)頁P 的HTML代碼中,由網(wǎng)絡(luò)服務(wù)器20發(fā)送給網(wǎng)絡(luò)瀏覽器10;在另一種情 況下,主網(wǎng)頁P的代碼中帶有標簽頁S的HTML代碼的網(wǎng)絡(luò)位置信息, 例如其URL,則網(wǎng)絡(luò)服務(wù)器20將主網(wǎng)頁P的代碼發(fā)送給網(wǎng)絡(luò)瀏覽器10 后,網(wǎng)絡(luò)瀏覽器10根據(jù)標簽頁S的HTML代碼的URL獲取到標簽頁S 的代碼。優(yōu)選的,獲取的從標簽頁S的代碼可以被一些HTML標記(Tag) 所屏蔽,例如將代碼放入例如〈textarea〉及〈/textarea〉標記之中,這樣而 來,網(wǎng)絡(luò)瀏覽器IO接收到被屏蔽的代碼后,不會對其進行任何操作。
對于從標簽頁S的附加解析條件,在一個實施例中,如圖2所示, 該附加解析條件由網(wǎng)絡(luò)服務(wù)器20生成并提供給網(wǎng)絡(luò)瀏覽器10。值得注 意的是,本實施例所舉的向網(wǎng)絡(luò)瀏覽器IO提供從標簽頁S的附加解析 條件的網(wǎng)絡(luò)服務(wù)器與提供從標簽頁S的HTML代碼的網(wǎng)絡(luò)服務(wù)器是同一 個服務(wù)器,本領(lǐng)域技術(shù)人員可以想到,這兩個網(wǎng)絡(luò)服務(wù)器并也可以是不 同服務(wù)器,在這種情況下,主網(wǎng)頁P或從標簽頁S的代碼中可以包括提 供該附加解析條件的網(wǎng)絡(luò)服務(wù)器的地址信息,則網(wǎng)絡(luò)瀏覽器10向其請 求提供從標簽頁S的附加解析條件。
具體的,在步驟S20中,網(wǎng)絡(luò)服務(wù)器20生成從標簽頁S的附加解 析條件,其中,該附加處理條件指示網(wǎng)絡(luò)瀏覽器10獲取到從標簽頁S 的頁面代碼后,對該頁面代碼進行解析處理的條件。該條件可以包括 用戶在網(wǎng)絡(luò)瀏覽器10中執(zhí)行了與從標簽頁S對應(yīng)的解析觸發(fā)操作。網(wǎng) 絡(luò)服務(wù)器20認為, 一旦用戶執(zhí)行了該解析觸發(fā)操作,其就希望對從標 簽頁S的頁面代碼進行解析處理。具體的,用戶的解析觸發(fā)操作可以包 括用戶的鼠標指針指向(Mouse over)從標簽頁S的標題;或,用戶
15的鼠標右鍵點擊(Clickon) 了從標簽頁S的標題??梢岳斫猓景l(fā)明提 出的附加解析條件及解析觸發(fā)操作是提高用戶體驗的一個重要因素,本 領(lǐng)域技術(shù)人員可以根據(jù)網(wǎng)頁的類型、用戶的行為等等確定實際的觸發(fā)操 作,而不受上述示例所限。網(wǎng)絡(luò)瀏覽器10對從標簽頁S的代碼的解析 處理包括
-使用XML/HTML的解析器(Parser)對其進行解析;
-在解析的過程中,按照DOM規(guī)范,為代碼中的標簽內(nèi)容形成 DOM節(jié)點(DOMNode),繼而形成一棵DOM樹;
-在形成DOM ^"的過程中,還可以為每個DOM結(jié)點形成一個 渲染結(jié)點(Render Node),并形成一棵渲染樹(Render Tree)。
具體的對標簽頁代碼進行解析,并對標簽頁進行構(gòu)建的技術(shù)是本領(lǐng) 域一般技術(shù)人員所熟知的,本發(fā)明在此不做贅述??梢岳斫?,解析處理 還可以包括其他對標簽頁代碼進行解釋及、其代碼語法錯誤進行修正等 處理,以便后繼下載、渲染、排版、顯示等等操作的進行。
接著,在步驟S21中,網(wǎng)絡(luò)服務(wù)器20將從標簽頁S的附加解析條 件的附加解析條件信息提供給網(wǎng)絡(luò)瀏覽器10。具體的,該附加解析條件 信息可以以Java腳本(JavaScript)代碼的形式, 一起》文在從標簽頁S 的HTML代碼中,提供給網(wǎng)絡(luò)瀏覽器10??梢岳斫?,本發(fā)明并不限于 使用JavaScript提供附加解析條件信息這一種方式,本領(lǐng)域技術(shù)人員可 以根據(jù)實際情況使用其他手段完成這一 目的,這些手段都處于本發(fā)明的 保護范圍中。
隨后,在步驟S10中,網(wǎng)絡(luò)瀏覽器IO接收到來自網(wǎng)絡(luò)服務(wù)器20的 從標簽頁S的附加解析條件信息。
在另一個實施例中,從標簽頁S的附加解析條件也可以由用戶自己 定義,并以例如Cookie的方式預(yù)存在用戶設(shè)備1上。在這種情況下,在 步驟S20中,網(wǎng)絡(luò)服務(wù)器20將讀取用戶預(yù)存的Cookie,并根據(jù)用戶 Cookie生成對應(yīng)的附加解析條件,該條件也可以類似地包括用戶在網(wǎng) 絡(luò)瀏覽器10中執(zhí)行了與從標簽頁S對應(yīng)的解析觸發(fā)操作;并在步驟S21 中,將該解析觸發(fā)操作信息提供給網(wǎng)絡(luò)瀏覽器10。在步驟S10中,網(wǎng)絡(luò)瀏覽器10獲取從標簽頁S的附加解析條件及對應(yīng)的解析觸發(fā)操作。具 體的解析觸發(fā)操作可以參考前述示例,在此不做贅述??梢岳斫?,用戶
也可以通過網(wǎng)絡(luò)服務(wù)器20提供的接口,例如設(shè)定網(wǎng)頁等直接將其希望 的解析觸發(fā)操作設(shè)定在網(wǎng)絡(luò)服務(wù)器20上。則在步驟S20中,網(wǎng)絡(luò)服務(wù) 器20讀取用戶設(shè)定的解析觸發(fā)操作,并在S21中將解析觸發(fā)操作等附 加解析條件信息提供給網(wǎng)絡(luò)瀏覽器10。
在一種變化的實施例中,從標簽頁S的附加解析條件由用戶自定并 保存在本地。在步驟S10中,網(wǎng)絡(luò)瀏覽器10從本地讀取自定的附加解 析條件。
接著,在步驟Sll中,網(wǎng)絡(luò)瀏覽器IO將判斷從標簽頁S的附加解 析條件是否滿足,當(dāng)從標簽頁S的附加解析條件滿足時,對從標簽頁S 的代碼進行解析。
具體的,在一個優(yōu)選的實施例中,步驟S10中獲取到的從標簽頁S 的附加解析條件為用戶鼠標指向在主網(wǎng)頁P中的從標簽頁S的標題上。 在這種條件下,當(dāng)用戶尚未完成主標簽頁M的內(nèi)容的瀏覽,但是想在對 其瀏覽完成后,繼續(xù)對從標簽頁S進行瀏覽,該用戶可以在瀏覽主標簽 M時,將鼠標指向從標簽頁S的標題,則網(wǎng)絡(luò)瀏覽器10將對從標簽頁S 的代碼進行解析處理。具體的,網(wǎng)絡(luò)瀏覽器10具有監(jiān)測用戶操作的功 能,在附加解析條件滿足,即用戶進行解析觸發(fā)操作時,網(wǎng)絡(luò)瀏覽器IO 監(jiān)測到這一觸發(fā),開始解析從標簽頁S的代碼。優(yōu)選的,使用JavaScript 進行這一判斷,當(dāng)條件滿足時,JavaScript解除被屏蔽的代碼的屏蔽,例 如將<16乂1&^3〉及<^乂13化3〉之間的內(nèi)容釋放出來,網(wǎng)絡(luò)瀏覽器10將自動 對該代碼進行解析處理。例如,該JavaScript代碼如下
<SCRIPT language=javascript>
headLs.click(function(e){ 〃鼠標點擊,附加解析條件滿足
if(this == headLs[lastlndex]) return; headLs.$(lastIndex, '$class', 'LS=>L'); headRs.$(lastIndex, '$class', 'RS=>R');contents.$(lastlndex, '$hide');
lastlndex = fmdlndex(this);
headLs.$(lastIndex, '$class', 'L=>LS');
headRs.$(lastIndex, '$class', 'R=>RS');
var textarea = $('textarea', contents[lastlndex]);
if( textarea != null) {
contents.html(lastlndex, textarea[O].value); 〃角罕除屏蔽
if(st) { setTimeout(flinction() {setS T(contents [lastlndex]);}, 50)}
contents.$(lastlndex, '$fade');
moreBtn[O].href = headRs.$(lastIndex, 'link') + (window.st ' st=' + st:"); }, true);
</SCRIPT〉
此時,用戶還可以繼續(xù)瀏覽主標簽頁的內(nèi)容,解析處理將在后臺進 行。在一段時間后,從標簽頁S的解析處理完成,此后,用戶使用鼠標 左鍵點擊從標簽頁S的標題,網(wǎng)絡(luò)瀏覽器10將把對根據(jù)已解析處理的 從標簽頁S進行排版,并將其在顯示區(qū)域Z中顯示出來,如圖4所示。 隨后,由于用戶已經(jīng)鼠標左鍵點擊了標簽頁,網(wǎng)絡(luò)瀏覽器10還應(yīng)根據(jù) 已解析處理的從標簽頁S的代碼,對從標簽頁S進行瀏覽處理,即下載 從標簽頁S中的圖片等瀏覽資源等,并將其與從標簽頁S—起在顯示區(qū) 域Z中顯示出來,如圖5所示。
在另 一個優(yōu)選的實施例中,從標簽頁S的附加解析條件為用戶的鼠 標右鍵點擊從標簽頁S的標題。則當(dāng)該操作發(fā)生時,網(wǎng)絡(luò)瀏覽器10對 從標簽頁S的代碼進行解析,以便用戶之后的瀏覽。
值得注意的是,在上述實施例中,在附加解析條件滿足時,網(wǎng)絡(luò)瀏 覽器IO將從標簽頁S的全部代碼進行解析。在另一種情況下,附加解
18析條件包括多種條件,例如,包括鼠標指向標題和鼠標右鍵點擊標題兩 種條件,這兩種條件分別對應(yīng)從標簽頁S中的至少部分代碼,例如鼠標
指向標題對應(yīng)從標簽頁S中的一部分代碼;而鼠標右4建點擊對應(yīng)從標簽 頁S的全部代碼。在這種情況下,在步驟S11中,當(dāng)多種條件中的一個 或多個條件滿足時,網(wǎng)絡(luò)瀏覽器IO對從標簽頁S中與滿足的條件分別 對應(yīng)的至少部分代碼進行解析。例如,當(dāng)鼠標指向標題時,網(wǎng)絡(luò)瀏覽器 IO對從標簽頁S中的相應(yīng)部分代碼進行解析處理;而在鼠標右鍵點擊時, 對從標簽頁S的全部代碼進行解析處理,進一步提高用戶體驗。本領(lǐng)域 技術(shù)人員應(yīng)能理解,這種情況同樣處于本發(fā)明的保護范圍內(nèi)。
以上以從標簽頁S為例進行說明。在另一種情況下,主網(wǎng)頁P包含 對應(yīng)于不同顯示區(qū)域的多個從標簽頁,則網(wǎng)絡(luò)瀏覽器10可以根據(jù)本發(fā) 明,分別對不同顯示區(qū)域?qū)?yīng)的各個從標簽頁進行上述步驟,在各個從 標簽頁的附加解析條件滿足時,對對應(yīng)從標簽頁進行解析處理。
在一個優(yōu)選地實施例中,主網(wǎng)頁P中還含有主標簽頁M。則在網(wǎng)絡(luò) 瀏覽器IO初始化主網(wǎng)頁P時,其首先應(yīng)獲取主標簽頁M的代碼,然后 解析主標簽頁M的代碼,并完成主標簽頁M的瀏覽處理,例如下載主 標簽頁M的代碼指定的圖片等瀏覽資源,并將主標簽頁M提供給用戶。 具體的,主標簽頁M的代碼也可以由網(wǎng)絡(luò)服務(wù)器20提供。與此同時, 用戶設(shè)備1仍然進行上述的步驟S10至Sll。
在這種情況下,當(dāng)完成對主標簽頁M的解析處理與瀏覽處理,例如 排版顯示后,網(wǎng)絡(luò)瀏覽器10處于空閑狀態(tài),此時其可以在后臺對從標 簽頁進行預(yù)解析處理,而不會影響用戶對主網(wǎng)頁P及主標簽頁M的瀏覽。 則在步驟S10中,網(wǎng)絡(luò)瀏覽器10獲取到的從標簽頁S的附加解析條件 可以為主標簽頁M的代碼已完成解析處理,主標簽頁M已根據(jù)已解析 的代碼完成瀏覽處理。而當(dāng)該條件滿足時,在步驟S11中,網(wǎng)絡(luò)瀏覽器 IO預(yù)先對從標簽頁S的代碼,進行解析,以加快用戶之后可能對從標簽 頁S進行的瀏覽。
在主網(wǎng)頁P包含多個從標簽頁的情況下,可以按照預(yù)定的解析處理
19順序,對多個從標簽頁各自的代碼依次進行解析處理。具體的,在一種
情況下,網(wǎng)絡(luò)服務(wù)器20可以統(tǒng)計用戶對各個從標簽頁的瀏覽行為,得 到較熱門的從標簽頁,并據(jù)此生成從標簽頁的預(yù)解析順序,將提供給網(wǎng) 絡(luò)瀏覽器10;則當(dāng)主標簽頁M完成處理后,網(wǎng)絡(luò)瀏覽器10將優(yōu)先預(yù)解 析較熱門的從標簽頁的代碼。在另一種情況下,該用戶也可以根據(jù)自己 喜好,設(shè)定從標簽頁代碼的預(yù)解析的順序。該順序可以存放在網(wǎng)絡(luò)服務(wù) 器10上,也可以存放于用戶設(shè)備本地。例如,每個標簽頁內(nèi)對應(yīng)于各 自的不同的時間段腳本定義,該時間段可以為延時解析處理的延遲時 間;由于各個標簽頁延時解析的時間不同,繼而解析處理時間不同。
進一步地,該順序可以附加于各個標簽頁的附加解析條件中,即設(shè) 定冷門的從標簽頁的代碼只有當(dāng)熱門標簽頁的代碼完成解析處理之后 才能進行解析。例如,采用JavaScript為四個標簽頁定義其標識(ID),
標簽頁Si (id:l) : vardepend—on = [2,3];
標簽頁S2 (id:2 ) : var depend—on = null;
標簽頁S3 (id:3 ) : var depend—on=[4];
標簽頁S4 (id:4) : var depend—on = [2]。
貝'j,這四個標簽頁解析順序為S2》S4-〉Sr〉S!。
在另一種情況下,主網(wǎng)頁P包含多個主標簽頁,各個主標簽頁分別 對應(yīng)從標簽頁,則網(wǎng)絡(luò)瀏覽器10可以根據(jù)本發(fā)明,分別對各個主標簽 頁對應(yīng)的從標簽頁進行預(yù)解析等操作。
以上對根據(jù)本發(fā)明,用戶設(shè)備1的網(wǎng)絡(luò)瀏覽器10在網(wǎng)絡(luò)服務(wù)器20 的輔助下實現(xiàn)標簽頁的一個實施例進行了描述,該實施例能夠優(yōu)化網(wǎng)絡(luò) 瀏覽器10對從標簽頁的代碼的解析處理過程,提高用戶體驗。下面將 對根據(jù)本發(fā)明另一個實施例,在上述方案的基礎(chǔ)上,優(yōu)化網(wǎng)絡(luò)瀏覽器IO 對從標簽頁的瀏覽處理的^f支術(shù)方案進行描述。
第二實施例
圖6為根據(jù)本發(fā)明另一個具體實施例,用戶設(shè)備1的網(wǎng)絡(luò)瀏覽器10在網(wǎng)絡(luò)服務(wù)器20的輔助下實現(xiàn)標簽頁的方法的流程圖。網(wǎng)絡(luò)瀏覽器 10可以進一步根據(jù)獲取的從標簽頁S的附加瀏覽處理條件;在從標 簽頁S的代碼解析處理后,在附加處理條件滿足時,對從標簽頁進行 瀏覽處理,提高用戶體驗。瀏覽處理可以包括以下諸項操作中的任一 項或任多項
- 對解析與構(gòu)建完成的相應(yīng)頁面進^f排版,將排版完成的相應(yīng)頁面 在所述瀏覽器的標簽頁中顯示;
- 根據(jù)解析完成的相應(yīng)頁面代碼信息,下載相應(yīng)頁面代碼信息指定 的圖片、樣式表等瀏覽資源;
- 將排版完成的相應(yīng)頁面,與下載完成的所述相應(yīng)頁面代碼信息指 定的圖片、樣式表等瀏覽資源在網(wǎng)絡(luò)瀏覽器IO的標簽頁中顯示。
與以上S10及S11步驟不相關(guān)的,在步驟S12中,網(wǎng)絡(luò)瀏覽器10 獲取從標簽頁S的附加瀏覽處理條件信息,該附加瀏覽處理條件信息指 示完成對從標簽頁S的頁面代碼的解析處理后,根據(jù)解析的頁面代碼對 從標簽頁S進行瀏覽處理的附加瀏覽處理條件。在一個實施例中,與第 一實施例中獲取從標簽頁的附加解析條件類似,網(wǎng)絡(luò)瀏覽器10可以在 網(wǎng)絡(luò)服務(wù)器20的輔助下獲取該附加瀏覽處理條件。在步驟S22中,網(wǎng) 絡(luò)服務(wù)器20生成從標簽頁S的附加瀏覽處理條件。該條件可以包括 用戶執(zhí)行與從標簽頁S相關(guān)的瀏覽處理觸發(fā)操作,在這種情況下,網(wǎng)絡(luò) 瀏覽器IO認為用戶希望瀏覽標簽頁S。具體的,用戶的瀏覽處理觸發(fā)操 作可以為,用戶的鼠標中鍵點擊了從標簽頁S的標題。可以理解,本發(fā) 明提出的附加瀏覽處理條件及瀏覽處理觸發(fā)操作是提高用戶體驗的一 個重要因素,本領(lǐng)域技術(shù)人員可以根據(jù)網(wǎng)頁的類型、用戶的行為等等確 定實際的觸發(fā)操作,而不受上述示例所限。
接著,在步驟S23中,網(wǎng)絡(luò)服務(wù)器20將從標簽頁S的附加瀏覽處 理條件的附加瀏覽處理條件信息提供給網(wǎng)絡(luò)瀏覽器10。具體的,該附加 瀏覽處理信息可以以JavaScript代碼的形式,放在從標簽頁S的HTML 代碼中,提供給網(wǎng)絡(luò)瀏覽器IO。具體的JavaScript代碼可以參考以上第 一實施例中所述。
21隨后,在步驟S12中,網(wǎng)絡(luò)瀏覽器10接收到來自網(wǎng)絡(luò)服務(wù)器20的 從標簽頁S的附加瀏覽處理條件信息。
接著,在步驟S13中,網(wǎng)絡(luò)瀏覽器10將判斷從標簽頁S的附加瀏 覽處理條件是否滿足,當(dāng)從標簽頁S的附加瀏覽處理條件滿足時,根據(jù) 已解析的從標簽頁S的代碼,對從標簽頁S進行瀏覽處理。
具體的,在一個優(yōu)選的實施例中,從標簽頁S的附加瀏覽處理條件 為用戶的鼠標中鍵點擊指向主網(wǎng)頁P中的從標簽頁S的標題。則當(dāng)該操 作發(fā)生時,若從標簽頁S已經(jīng)通過例如上述預(yù)解析的方式預(yù)先完成解析, 則網(wǎng)絡(luò)瀏覽器10開始下載從標簽頁S指定的瀏覽資源,例如圖片或樣 式表等,以便將其與排版完畢的從標簽頁S—起顯示出來,或根據(jù)樣式 表對從標簽頁S進行排版后顯示。
在另一種情況下,附加瀏覽處理條件包括多種條件,例如,包括鼠 標中鍵點擊和翻頁鍵(鼠標上的用于上/下翻頁的附加功能鍵)點擊兩種 條件,這兩種條件分別對應(yīng)對從標簽頁S中的至少部分代碼。在這種情 況下,在步驟S13中,當(dāng)鼠標中鍵點擊時,網(wǎng)絡(luò)瀏覽器10可以根據(jù)已 解析的從標簽頁S的代碼,對從標簽頁S的圖片部分進行下載;而在鼠 標翻頁鍵點擊時,網(wǎng)絡(luò)瀏覽器10可以根據(jù)已解析的從標簽頁S的代碼, 下載其中指示的該從標簽頁S樣式表,并根據(jù)該樣式表對從標簽頁S進 行排版顯示。該^t術(shù)方案能夠進一步提高用戶體驗。本領(lǐng)域技術(shù)人員應(yīng) 能理解,這種情況同樣處于本發(fā)明的保護范圍內(nèi)。
值得注意的是,以上實施例以網(wǎng)絡(luò)瀏覽器實現(xiàn)Web 2.0中的標簽頁 為例對本發(fā)明進行詳述,而本發(fā)明同樣可以適用于其他瀏覽器實現(xiàn)其對 應(yīng)標簽頁的情況。例如,在以C十+或Java等面向?qū)ο蟮恼Z言編寫的電子 書閱讀軟件中,標簽頁對象可以繼承鼠標監(jiān)聽器(MouseListener)接口 , 覆蓋該接口中的鼠標點擊(mouseClicked )方法,在該方法中設(shè)定按照 一定解析規(guī)則對XML格式的電子書代碼進行解析處理。則當(dāng)鼠標點擊 標簽頁對象時,軟件會自動調(diào)用mouseClicked方法并進行其中設(shè)定的操 作,對電子書代碼進行解析處理。進一步的,也可以設(shè)定瀏覽處理條件 以進行瀏覽處理。
22以上從系統(tǒng)方法的角度對本發(fā)明的具體實施例進行詳述。以下將將
參照圖7與圖8,從裝置及其工作過程的角度對本發(fā)明的具體實施例 進行詳述。
第三實施例
圖7是根據(jù)本發(fā)明又一個具體實施例,用戶設(shè)備1在網(wǎng)絡(luò)服務(wù)器 20的輔助下實現(xiàn)標簽頁的裝置的框圖。其中,用戶設(shè)備l包括用于實 現(xiàn)帶有用戶界面的網(wǎng)絡(luò)瀏覽器10的標簽頁的裝置100。該裝置包括第 一獲取裝置1001,解析裝置1002,第二獲取裝置1003 (圖7中未示出) 與操作裝置1004 (圖7中未示出)。網(wǎng)絡(luò)服務(wù)器20包括用于輔助用戶 設(shè)備1實現(xiàn)帶有用戶界面的網(wǎng)絡(luò)瀏覽器10的標簽頁的輔助裝置200。 該輔助裝置200包括第一生成裝置2001與第一提供裝置2002。
如圖1與圖2所示,本實施例中,網(wǎng)絡(luò)瀏覽器10需要顯示的 Web2.0主網(wǎng)頁P中含有至少一個主標簽頁M,其在顯示區(qū)域Z中顯示; 該主網(wǎng)頁P還包括至少一個與主標簽頁M共享同一個顯示區(qū)域Z的從 標簽頁S。 一般來說,主網(wǎng)頁P的代碼中包括了主標簽頁M和從標簽 頁S的代碼,或其代碼所在的網(wǎng)絡(luò)位置。主標簽頁M和從標簽頁S具 有各自的標題,該標題顯示在主網(wǎng)頁P上。 一般來說,網(wǎng)絡(luò)瀏覽器10 在加載主網(wǎng)頁P,或初始化主網(wǎng)頁P時對主標簽頁M的代碼進行解析處 理,即解析代碼并構(gòu)建主網(wǎng)頁P;網(wǎng)絡(luò)瀏覽器IO還對解析處理完成后的 主標簽頁M進行瀏覽處理,即根據(jù)主標簽頁M的代碼下載其中的圖片、 樣式表等等,并將其排版,最后在顯示區(qū)域Z中呈現(xiàn)給用戶,如圖l所 示。
如圖2所示, 一般來說,該主網(wǎng)頁P的代碼預(yù)存于某個互聯(lián)網(wǎng)上的 內(nèi)容提供商的網(wǎng)絡(luò)服務(wù)器20上,用戶通過其用戶設(shè)備1的網(wǎng)絡(luò)瀏覽器 IO請求下載了帶有標簽頁的Web2.0主網(wǎng)頁P的代碼。用戶設(shè)備1可 以是接入互聯(lián)網(wǎng)的個人電腦,機頂盒,個人數(shù)字助理(PDA),或手機 等用戶設(shè)備;網(wǎng)絡(luò)瀏覽器可以是安裝于用戶設(shè)備中的Internet Explorer, Firefox等瀏覽器。本領(lǐng)域一般技術(shù)人員可以明白,這個場景僅僅是為了舉例,該主網(wǎng)頁P也可以存ii在用戶設(shè)備本地,由用戶設(shè)備從本地 讀?。槐景l(fā)明并不限于網(wǎng)絡(luò)瀏覽器實現(xiàn)Web2.0網(wǎng)頁的標簽頁的情形,
首先,第一獲取裝置1001根據(jù)主網(wǎng)頁P的代碼,獲取從標簽頁S 的頁面代碼信息,并獲取從標簽頁S的附加解析條件信息,其中,附加 解析條件信息指示獲取到從標簽頁S的頁面代碼信息后,對該的頁面代 碼信息進行解析處理的附加解析條件。
具體的,從標簽頁S的頁面代碼信息可以包括從標簽頁S的HTML 代碼。在一種情況下,如圖2所示,該代碼可以包含于主網(wǎng)頁P的代碼 中,由網(wǎng)絡(luò)服務(wù)器20發(fā)送給網(wǎng)絡(luò)瀏覽器10,并由第一獲取裝置1001獲 得;在另一種情況下,主網(wǎng)頁P的代碼中帶有標簽頁S的代碼的網(wǎng)絡(luò)位 置信息,例如其URL,則網(wǎng)絡(luò)服務(wù)器20將主網(wǎng)頁P的代碼發(fā)送給網(wǎng)絡(luò) 瀏覽器10后,第一獲取裝置1001根據(jù)標簽頁S的代碼的位置信息獲取 到標簽頁S的代碼。優(yōu)選的,獲取的從標簽頁S的代碼可以被HTML 標記(Tag)所屏蔽,例如將代碼》文入例如〈textarea〉及々textarea〉等標記 之中,這樣而來,網(wǎng)絡(luò)瀏覽器10接收到被屏蔽的代碼后,不會對其進 行任何操作。
對于從標簽頁S的附加解析條件,在一個實施例中,該附加解析條 件由網(wǎng)絡(luò)服務(wù)器20生成并提供給第一獲取裝置1001。值得注意的是, 本實施例所舉的向網(wǎng)絡(luò)瀏覽器IO提供從標簽頁S的附加解析條件的網(wǎng) 絡(luò)服務(wù)器與提供從標簽頁S的HTML代碼的網(wǎng)絡(luò)服務(wù)器是同一個服務(wù) 器,本領(lǐng)域技術(shù)人員可以想到,這兩個網(wǎng)絡(luò)服務(wù)器并也可以是不同服務(wù) 器,在這種情況下,主網(wǎng)頁P或從標簽頁S的代碼中包括提供該附加解 析條件的網(wǎng)絡(luò)服務(wù)器的地址信息,第一獲取裝置1001向其請求提供從 標簽頁S的附加解析條件。
具體的,網(wǎng)絡(luò)服務(wù)器20的輔助裝置200的第一生成裝置2001生成 從標簽頁S的附加解析條件,其中,該附加處理條件指示網(wǎng)絡(luò)瀏覽器10 獲取到從標簽頁S的頁面代碼后,對該頁面代碼進行解析的條件。該條 件可以包括用戶在網(wǎng)絡(luò)瀏覽器10中執(zhí)行了與從標簽頁S對應(yīng)的解析
24觸發(fā)操作網(wǎng)絡(luò)瀏覽器10認為一旦用戶執(zhí)行了該解析觸發(fā)操作,其就希
望對從標簽頁S的頁面代碼進行解析處理。具體的,網(wǎng)絡(luò)服務(wù)器20可 以認為,用戶的解析觸發(fā)操作為用戶的鼠標指針指向(Mouse over) 從標簽頁S的標題;或,用戶的鼠標右鍵點擊(Clickon) 了從標簽頁S 的標題??梢岳斫猓景l(fā)明提出的附加解析條件及解析觸發(fā)操作是提高 用戶體驗的一個重要因素,本領(lǐng)域技術(shù)人員可以根據(jù)網(wǎng)頁的類型、用戶 的行為等等確定實際的觸發(fā)操作,而不受上述示例所限。網(wǎng)絡(luò)瀏覽器IO 對從標簽頁S的代碼的解析處理包括
-使用XML/HTML的解析器(Parser)對其進行解析;
-在解析的過程中,按照DOM規(guī)范,為代碼中的標簽內(nèi)容形成 DOM節(jié)點(DOMNode),繼而形成一棵DOM樹;
曙在形成DOM樹的過程中,還可以為每個DOM結(jié)點形成一個 渲染結(jié)點(RenderNode),并形成一4果渲染樹(RenderTree)。
具體的對標簽頁代碼進行解析,并對標簽頁進行構(gòu)建的技術(shù)是本領(lǐng) 域一般技術(shù)人員所熟知的,本發(fā)明在此不做贅述??梢岳斫猓馕鎏幚?還可以包括其他對標簽頁代碼進行解釋調(diào)整,以便后繼排版、顯示、下 載、渲染等等操作的處理。
接著,第一提供裝置2002將從標簽頁S的附加解析條件的附加解 析條件信息提供給網(wǎng)絡(luò)瀏覽器10。具體的,該附加解析條件信息可以以 Java腳本(JavaScript)代碼的形式,放在從標簽頁S的HTML代碼中, 提供給網(wǎng)絡(luò)瀏覽器10??梢岳斫猓景l(fā)明并不限于使用JavaScript提供 附加解析條件信息這一種方式,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況使用
其他手段完成這一目的,這些手段都處于本發(fā)明的保護范圍中。
隨后,網(wǎng)絡(luò)瀏覽器10的第一獲取裝置1001接收到來自網(wǎng)絡(luò)服務(wù)器 20的從標簽頁S的附加解析條件信息。
在另一個實施例中,從標簽頁S的附加解析條件也可以由用戶自己 定義,并以例如Cookie的方式預(yù)存在用戶設(shè)備1上。在這種情況下,網(wǎng) 絡(luò)服務(wù)器20的第一生成裝置2001將讀取用戶預(yù)存的Cookie,并根據(jù)用 戶Cookie生成對應(yīng)的附加解析條件,該條件也可以類似地包括用戶在
25網(wǎng)絡(luò)瀏覽器10中執(zhí)行了與從標簽頁S對應(yīng)的解析觸發(fā)操作;而后,第 一提供裝置2002附加解析條件信息提供給網(wǎng)絡(luò)瀏覽器10。網(wǎng)絡(luò)瀏覽器 10的第一獲取裝置1001獲取從標簽頁S的附加解析條件及對應(yīng)的解析 觸發(fā)操作。具體的解析觸發(fā)操作可以參考前述示例,在此不做贅述。可 以理解,用戶也可以通過網(wǎng)絡(luò)服務(wù)器20提供的接口,例如設(shè)定頁面直 接將其希望的解析觸發(fā)操作設(shè)定在網(wǎng)絡(luò)服務(wù)器20上。則在步驟S20中, 網(wǎng)絡(luò)服務(wù)器20讀取用戶設(shè)定的解析觸發(fā)操作。
在一種變化的實施例中,從標簽頁S的附加解析條件由用戶自定并 保存在本地。在步驟S10中,網(wǎng)絡(luò)瀏覽器10從本地讀取自定的附加解 析條件。
接著,裝置100將判斷從標簽頁S的附加解析條件是否滿足,當(dāng)從 標簽頁S的附加解析條件滿足時,解析裝置1002對從標簽頁S的代碼 進行解析。
具體的,在一個優(yōu)選的實施例中,第一獲取裝置1001獲取到的從標 簽頁S的附加解析條件為用戶鼠標指向在主網(wǎng)頁P中的從標簽頁s的標 題上。在這種條件下,當(dāng)用戶尚未完成主標簽頁M的內(nèi)容的瀏覽,但是 想在對其瀏覽完成后,繼續(xù)對從標簽頁S進行瀏覽,該用戶可以在瀏覽 主標簽M時,將鼠標指向從標簽頁S的標題,則網(wǎng)絡(luò)瀏覽器10將在后 臺對從標簽頁S的代碼進行解析處理,而不影響用戶對主標簽頁M的瀏 覽。具體的,網(wǎng)絡(luò)瀏覽器10具有監(jiān)測用戶操作的功能,在附加解析條 件滿足,即用戶進行解析觸發(fā)操作時,網(wǎng)絡(luò)瀏覽器IO監(jiān)測到這一觸發(fā), 裝置100即判斷從標簽頁S的附加解析條件已經(jīng)滿足,使得解析裝置 1002開始解析從標簽頁S的代碼。優(yōu)選的,使用JavaScript進行這一判 斷,當(dāng)條件滿足時,JavaScript解除被屏蔽的代碼的屏蔽,例如將 〈textarea〉及〈/textarea〉之間的內(nèi)容釋放出來,網(wǎng)絡(luò)瀏覽器10將自動對該 代碼進行解析處理。例如,該JavaScript代碼如下
<SCRJPT language, avascript>
headLs.click(function(e)( 〃鼠標點擊,附加解析條件滿足if(this == headLs[lastlndex]) return; headLs.$(lastIndex, '$class', 'LS=>L'); headRs.$(lastIndex, '$class', 'RS=>R'); contents.$(lastlndex, '$hide'); lastlndex = findlndex(this》 headLs.$(lastIndex, '$class', ,L=>LS'); headRs.$(lastIndex, '$class', ,R=〉RS'); var textarea = $('textarea', contents [lastlndex]); if( textarea != null) {
contents.html(lastlndex, textarea[O].value); 〃解除屏蔽
if(st){setTimeout(function(){setST(contents [lastlndex]);}, 50)}
contents.$(lastlndex, ,$fade');
moreBtn[O].href = headRs.$(lastIndex, 'link') + (window.st ' st=' + st :"); }, true);
</SCRIPT>
此時,用戶還可以繼續(xù)瀏覽主標簽頁的內(nèi)容,解析處理將在后臺進 行。在一段時間后,從標簽頁S的解析處理完成,此后,用戶使用鼠標 左鍵點擊從標簽頁S的標題,網(wǎng)絡(luò)瀏覽器10將把對根據(jù)已解析處理的 從標簽頁S進行排版,并將其在顯示區(qū)域Z中顯示出來,如圖4所示。 隨后,由于用戶已經(jīng)鼠標左鍵點擊了標簽頁,網(wǎng)絡(luò)瀏覽器10還應(yīng)根據(jù) 已解析處理的從標簽頁S的代碼,對從標簽頁S進行瀏覽處理,即下載 從標簽頁S中的圖片等瀏覽資源等,并將其與從標簽頁S—起在顯示區(qū) 域Z中顯示出來,如圖5所示。
值得注意的是,在一些情況下,用戶設(shè)備l的網(wǎng)絡(luò)瀏覽器IO本身具 有判斷附加解析條件是否滿足的功能,和/或具有解析裝置1002解析標簽頁的頁面代碼信息的功能,那么網(wǎng)絡(luò)瀏覽器10可以根據(jù)本發(fā)明的裝 置100的控制,完成本發(fā)明的功能。這類情況也應(yīng)落在本發(fā)明的保護范 圍之內(nèi)。
在另一個優(yōu)選的實施例中,從標簽頁s的附加解析條件為用戶的鼠 標右鍵點擊主網(wǎng)頁P中的從標簽頁s的標題。則當(dāng)該操作發(fā)生時,解析 裝置1002對從標簽頁S的代碼進行解析,以便用戶之后的瀏覽。
值得注意的是,在上述實施例中,在附加解析條件滿足時解析裝置 1002將從標簽頁S的全部代碼進行解析。在另一種情況下,附加解析條 件包括多種條件,例如,包括鼠標指向標題和鼠標右鍵點擊標題兩種條 件,這兩種條件分別對應(yīng)從標簽頁S中的至少部分代碼,例如鼠標指向 標題對應(yīng)從標簽頁S中的一部分代碼,而鼠標右鍵點擊對應(yīng)從標簽頁S 的全部代碼。在這種情況下,當(dāng)多種條件中的一個或多個條件滿足時, 解析裝置1002對從標簽頁S中與滿足的條件分別對應(yīng)的至少部分代碼 進行解析。例如,當(dāng)鼠標指向標題時,解析從標簽頁S中的一部分代碼; 而在鼠標右鍵點擊時,解析從標簽頁S的全部代碼,進一步提高用戶體 驗。本領(lǐng)域技術(shù)人員應(yīng)能理解,這種情況同樣處于本發(fā)明的保護范圍內(nèi)。
以上以從標簽頁S為例進行說明。在另一種情況下,主網(wǎng)頁P包含 對應(yīng)于不同顯示區(qū)域的多個從標簽頁,則裝置IOO可以根據(jù)本發(fā)明,分 別對不同顯示區(qū)域?qū)?yīng)的各個從標簽頁進行上述步驟,在各個從標簽頁 的附加解析條件滿足時,對對應(yīng)從標簽頁進行解析處理。
在一個優(yōu)選地實施例中,主網(wǎng)頁P中還含有主標簽頁M。則在網(wǎng)絡(luò) 瀏覽器IO初始化主網(wǎng)頁P時,第二獲取裝置1003首先應(yīng)獲取主標簽頁 M的代碼,然后操作裝置1004解析主標簽頁M的代碼,并完成主標簽 頁M的瀏覽處理,例如下載主標簽頁M的代碼指定的圖片等瀏覽資源, 并將主標簽頁M提供給用戶。具體的,主標簽頁M的代碼也可以由網(wǎng) 絡(luò)服務(wù)器20提供。與此同時,上述第一獲取裝置1001與解析裝置1002 仍在工作。
28在這種情況下,當(dāng)完成對主標簽頁M的解析與瀏覽處理,例如排版 顯示后,網(wǎng)絡(luò)瀏覽器10處于空閑狀態(tài),此時其可以在后臺對從標簽頁
進行預(yù)解析處理,而不會影響用戶對主網(wǎng)頁P及主標簽頁M的瀏覽。則 第一獲取裝置1001獲取到的從標簽頁S的附加解析條件可以為主標簽 頁M的代碼已完成解析處理,主標簽頁M已根據(jù)已解析的代碼完成瀏 覽處理。而當(dāng)該條件滿足時,解析裝置1002預(yù)先對從標簽頁S的代碼, 進行解析,以加快用戶之后可能對從標簽頁S進行的瀏覽。
在主網(wǎng)頁P包含多個從標簽頁的情況下,可以按照預(yù)定的解析順序, 對多個從標簽頁各自的代碼依次進行解析處理。具體的,在一種情況下, 網(wǎng)絡(luò)服務(wù)器20可以統(tǒng)計用戶對各個從標簽頁的瀏覽行為,得到較熱門 的從標簽頁,并據(jù)此生成從標簽頁的預(yù)解析順序,將提供給網(wǎng)絡(luò)瀏覽器 10。則當(dāng)主標簽頁M完成處理后,解析裝置1002將優(yōu)先預(yù)解析較熱門 的從標簽頁的代碼。在另一種情況下,該用戶也可以根據(jù)自己喜好,設(shè) 定從標簽頁代碼的預(yù)解析的順序。例如,每個標簽頁內(nèi)對應(yīng)于各自的不 同的時間段腳本定義,該時間段可以為延時解析處理的延遲時間;由于 各個標簽頁延時解析的時間不同,繼而解析處理時間不同。該順序可以 存放在網(wǎng)絡(luò)服務(wù)器10上,也可以存放于用戶設(shè)備本地。
進一步地,該順序可以附加于各個標簽頁的附加解析條件中,即設(shè) 定冷門的從標簽頁的代碼只有當(dāng)熱門標簽頁的代碼完成解析處理之后 才能進行解析。例如,釆用JavaScript為四個標簽頁定義其標識(ID),
ID關(guān)系,如下
標簽頁S! (id:l ) 標簽頁S2 (id:2) 標簽頁S3 (id:3 ) 標簽頁S4 (id:4)
var depend—on = [2,3]; var depend—on = null; var depend_on=[4]; var depend—on = [2]。 貝'J,這四個標簽頁解析順序為S2》S4-〉S3-〉S,。 在另一種情況下,主網(wǎng)頁P包含多個主標簽頁,各個主標簽頁分別 對應(yīng)從標簽頁,則網(wǎng)絡(luò)瀏覽器10可以分別對各個主標簽頁對應(yīng)的從標 簽頁進行預(yù)解析等操作。值得注意的是,在一些情況下,用戶設(shè)備1的網(wǎng)絡(luò)瀏覽器IO具有第
三獲取裝置1003獲取主標簽頁的頁面代碼信息,和/或操作裝置1004解 析和瀏覽處理主標簽頁的頁面代碼信息的功能,那么網(wǎng)絡(luò)瀏覽器10可 以根據(jù)本發(fā)明的裝置100的控制,完成本發(fā)明的功能。這類情況也應(yīng)落 在本發(fā)明的保護范圍之內(nèi)。
以上對根據(jù)本發(fā)明,用戶設(shè)備1在網(wǎng)絡(luò)服務(wù)器20的輔助下實現(xiàn)標簽 頁的裝置及其工作過程進行了描述,該裝置能夠優(yōu)化用戶設(shè)備1對從標 簽頁的代碼的解析處理過程,提高用戶體驗。下面將對根據(jù)本發(fā)明另一 個實施例,在上述方案的基礎(chǔ)上,優(yōu)化用戶設(shè)備1對從標簽頁的瀏覽處 理的裝置進行描述。
第四實施例
圖8是根據(jù)本發(fā)明再一個具體實施例,用戶設(shè)備l在網(wǎng)絡(luò)服務(wù)器 20的輔助下實現(xiàn)標簽頁的裝置的框圖。其中,用戶設(shè)備1的裝置100 在以上第三實施例的基礎(chǔ)上,進一步包括第三獲取裝置1005與瀏覽 處理裝置1006。網(wǎng)絡(luò)服務(wù)器20的輔助裝置200在以上第三實施例的 基礎(chǔ)上,進一步包括第二生成裝置2003與第二提供裝置2004。
在從標簽頁S解析后,瀏覽處理裝置1006可以進一步根據(jù)獲取 的S的附加瀏覽處理條件,在附加處理條件滿足時,對從標簽頁進行 瀏覽處理,提高用戶體驗。瀏覽處理可以包括以下諸項操作中的任一 項或任多項
- 對解析與構(gòu)建完成的相應(yīng)頁面進行排版,將排版完成的相應(yīng)頁面 在所述瀏覽器的標簽頁中顯示;
- 根據(jù)解析完成的相應(yīng)頁面代碼信息,下載相應(yīng)頁面代碼信息指定 的圖片、樣式表等瀏覽資源;
- 將排版完成的相應(yīng)頁面,與下載完成的所述相應(yīng)頁面代碼信息指 定的圖片、樣式表等瀏覽資源在網(wǎng)絡(luò)瀏覽器IO的標簽頁中顯示。
與以上第一獲取裝置IOOI及解析裝置1002的工作不相關(guān)的,第 三獲取裝置1005獲取從標簽頁S的附加瀏覽處理條件信息,該附加瀏
30覽處理條件信息指示完成對從標簽頁S的頁面代碼的解析處理后,根據(jù) 解析的頁面代碼對從標簽頁S進行瀏覽處理的附加瀏覽處理條件。在一 個實施例中,與第一實施例中獲取從標簽頁的附加解析條件類似,第三
獲取裝置1005可以在網(wǎng)絡(luò)服務(wù)器20的輔助下獲取該附加瀏覽處理條 件。首先,第二生成裝置2003生成從標簽頁S的附加瀏覽處理條件。 該條件可以包括用戶執(zhí)行與從標簽頁S相關(guān)的瀏覽處理觸發(fā)操作,在 這種情況下,網(wǎng)絡(luò)瀏覽器IO認為用戶希望瀏覽標簽頁S。具體的,用戶 的瀏覽處理觸發(fā)操作可以為,用戶的鼠標中鍵點擊了主網(wǎng)頁P中的從標 簽頁S的標題??梢岳斫?,本發(fā)明提出的附加瀏覽處理條件及瀏覽處理 觸發(fā)操作是提高用戶體驗的一個重要因素,本領(lǐng)域技術(shù)人員可以根據(jù)網(wǎng) 頁的類型、用戶的行為等等確定實際的觸發(fā)操作,而不受上述示例所限。
接著,第二提供裝置2004將從標簽頁S的附加瀏覽處理條件的附 加瀏覽處理條件信息提供給第三獲取裝置1005。具體的,該附加瀏覽處 理信息可以以Java腳本(JavaScript)代碼的形式,放在從標簽頁S的 HTML代碼中,提供給第三獲取裝置1005。
隨后,第三獲取裝置1005接收到來自網(wǎng)絡(luò)服務(wù)器20的從標簽頁S 的附加瀏覽處理條件信息。
接著,用戶設(shè)備1將判斷從標簽頁S的附加瀏覽處理條件是否滿足, 當(dāng)從標簽頁S的附加瀏覽處理條件滿足時,瀏覽處理裝置1006根據(jù)已 解析的從標簽頁S的代碼,對從標簽頁S進行瀏覽處理。
具體的,在一個優(yōu)選的實施例中,從標簽頁S的附加瀏覽處理條件 為用戶的鼠標中鍵點擊了主網(wǎng)頁P中的從標簽頁S的標題。則當(dāng)該操作 發(fā)生時,若從標簽頁S已經(jīng)通過例如上述預(yù)解析的方式預(yù)先完成解析, 則瀏覽處理裝置1006開始下載標簽頁S指定的瀏覽資源,例如圖片或 樣式表等,以便將其與排版完畢的從標簽頁S—起顯示出來,或根據(jù)樣 式表對從標簽頁S進行排版后顯示。
在另一種情況下,附加瀏覽處理條件包括多種條件,例如,包括鼠 標中鍵點擊和翻頁鍵(鼠標上的用于上/下翻頁的附加功能鍵)點擊兩種 條件,這兩種條件分別對應(yīng)對從標簽頁S中的至少部分代碼。在這種情況下,當(dāng)鼠標中鍵點擊時,瀏覽處理裝置1006可以根據(jù)已解析的從標 簽頁S的代碼,對從標簽頁S的圖片部分進行下載;而在鼠標翻頁鍵點 擊時,瀏覽處理裝置1006可以根據(jù)已解析的從標簽頁S的代碼,下載 其中指示的該從標簽頁S樣式表,并根據(jù)該樣式表對從標簽頁S進行排 版顯示。該技術(shù)方案能夠進一步提高用戶體驗。本領(lǐng)域技術(shù)人員應(yīng)能理 解,這種情況同樣處于本發(fā)明的保護范圍內(nèi)。
值得注意的是,在一些情況下,用戶設(shè)備1的網(wǎng)絡(luò)瀏覽器10本身 具有判斷附加瀏覽處理條件是否滿足的功能,和/或具有瀏覽處理裝置 1006根據(jù)已解析的標簽頁的頁面代碼信息對標簽頁進行瀏覽處理的功 能,那么網(wǎng)絡(luò)瀏覽器10可以根據(jù)本發(fā)明的裝置100的控制,完成本發(fā) 明的功能。這類情況也應(yīng)落在本發(fā)明的保護范圍之內(nèi)。
值得注意的是,以上實施例以用戶設(shè)備l的裝置10實現(xiàn)Web2.0中 的標簽頁為例對本發(fā)明進行詳述,而本發(fā)明同樣可以適用于其他瀏覽器 實現(xiàn)其對應(yīng)標簽頁的情況。例如,在以C+十或Java等面向?qū)ο蟮恼Z言編 寫的電子書閱讀軟件中,標簽頁對象可以繼承鼠標監(jiān)聽器 (MouseListener ) 4妻口 ,覆蓋該才妻口中的鼠標點擊(mouseClicked )方 法,在該方法中設(shè)定按照一定解析規(guī)則對XML格式的電子書代碼進行 解析處理。則當(dāng)鼠標點擊標簽頁對象時,軟件會自動調(diào)用mouseClicked 方法并進行其中設(shè)定的操作,對電子書代碼進行解析處理。進一步的, 也可以設(shè)定瀏覽處理條件以進行瀏覽處理。
以上對本發(fā)明的具體實施方式
進行了描述。需要說明的是,本發(fā)明 并不局限于上述特定實施方式,本領(lǐng)域技術(shù)人員可以在所附權(quán)利要求的 范圍內(nèi)做出各種變型或修改,這些變形或修改都處于所附權(quán)利要求的保 護范圍內(nèi)。
3權(quán)利要求
1.一種在用戶設(shè)備中用于實現(xiàn)瀏覽器的標簽頁的方法,其中,所述標簽頁包括一個或多個從頁面,該方法包括i.獲取所述一個或多個從頁面的頁面代碼信息,并獲取各個從頁面各自的附加解析條件信息,其中,所述附加解析條件信息指示獲取到相應(yīng)從頁面的頁面代碼信息后,對該從頁面的頁面代碼信息進行解析處理的附加解析條件;ii.當(dāng)一個或多個從頁面的所述附加解析條件滿足時,對所述從頁面的頁面代碼信息進行解析處理。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述附加解析條件包 括,所述用戶執(zhí)行與對應(yīng)從頁面相關(guān)的解析觸發(fā)操作,所述解析處理包 括對相應(yīng)頁面的頁面代碼信息進行解析,并對所述相應(yīng)頁面進行構(gòu)建。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述標簽頁還包 4舌主頁面,該方法還包4舌a. 獲取所述主頁面的頁面代碼信息;b. 對所述主頁面的頁面代碼信息進行解析處理,根據(jù)已解析的頁面 代碼信息對所述主頁面進行瀏覽處理。
4. 根據(jù)權(quán)利要求3所述的方法。其特征在于,所述附加解析條件包 括所述主頁面的頁面代碼信息已完成解析處理,所述主頁面已根據(jù)解析 的頁面代碼信息完成瀏覽處理。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述標簽頁包括多個 從頁面,所述步驟ii包括- 當(dāng)所述主頁面的頁面代碼信息已完成解析處理,所述主頁面已根 據(jù)已解析的頁面代碼信息完成瀏覽處理后,按照預(yù)定的解析順序,對所 述多個從頁面的各自的頁面代碼信息按照一定順序依次進行解析處理。
6. 根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,所述方 法還包括m。獲取所述一個或多個從頁面各自的附加瀏覽處理條件信息,其中, 所述各個從頁面的附加瀏覽處理條件信息指示該從頁面的頁面代碼信 息解析處理后,根據(jù)解析后的頁面代碼信息對相應(yīng)從頁面進行瀏覽處理 的附加瀏覽處理條件;n,當(dāng)一個或多個從頁面的所述附加瀏覽處理條件滿足時,根據(jù)相應(yīng) 的從頁面的解析后的頁面代碼信息,對相應(yīng)從頁面進行瀏覽處理。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述附加瀏覽處理條
8. 根據(jù)權(quán)利要求6或7中所述的方法,其特征在于,所述附加瀏覽 處理條件含有多種條件,所述多種條件分別對應(yīng)于從頁面的頁面代碼中 的至少部分頁面代碼信息,所述步驟II還包括-當(dāng)所述多種條件中的一個或多個條件滿足時,根據(jù)相應(yīng)從頁面中行瀏覽處理。
9. 根據(jù)權(quán)利要求4至8中任一項所述的方法,其特征在于,所述瀏 覽處理包括以下任一項或任多項- 對解析與構(gòu)建完成的相應(yīng)頁面進行排版,將排版完成的所述相應(yīng) 頁面在所述瀏覽器的標簽頁中顯示;- 根據(jù)解析完成的相應(yīng)頁面代碼信息,下載所述相應(yīng)頁面代碼信息 指定的瀏覽資源;- 將排版完成的相應(yīng)頁面,與下載完成的所述相應(yīng)頁面代碼信息指 定的瀏覽資源在所述瀏覽器的標簽頁中顯示。
10. 根據(jù)權(quán)利要求1至9中任一項所述的方法,其特征在于,所述瀏 覽器包括支持Web 2.0的網(wǎng)絡(luò)瀏覽器,所述標簽頁包括Web 2.0中的網(wǎng) 頁才示簽頁。
11. 一種在網(wǎng)絡(luò)服務(wù)器中用于輔助用戶設(shè)備實現(xiàn)瀏覽器的標簽頁的輔 助方法,其中,所述標簽頁包括一個或多個從頁面,該輔助方法包括如 下步驟I, 生成所述一個或多個從頁面的各自的附加解析條件信息,其中, 所述附加解析條件信息指示所述瀏覽器獲取到相應(yīng)從頁面的頁面代碼信息后,對相應(yīng)從頁面的頁面代碼信息進行解析處理的附加解析條件; II. 將所述一個或多個從頁面的各自的附加解析條件信息提供給所述 用戶設(shè)備。
12. 根據(jù)權(quán)利要求11所述的輔助方法,其特征在于,所述附加解析條 件包括,所述用戶執(zhí)行與對應(yīng)從頁面相關(guān)的解析觸發(fā)操作,所述解析處 理包括對相應(yīng)頁面的頁面代碼信息進行解析,對所述相應(yīng)頁面進行構(gòu)建。
13. 根據(jù)權(quán)利要求11或12所述的輔助方法,其特征在于,所述標簽 頁還包括主頁面,所述附加解析條件包括所述主頁面的頁面代碼信息已 完成解析處理,所述主頁面已根據(jù)已解析的頁面代碼信息完成瀏覽處理。
14. 根據(jù)權(quán)利要求11至13中任一項所述的輔助方法,其特征在于, 還包括以下步驟A. 生成所述一個或多個從頁面各自的附加瀏覽處理條件信息,其中, 所述附加瀏覽處理條件信息指示所述瀏覽器解析處理相應(yīng)從頁面的頁 面代碼信息后,根據(jù)解析后的從頁面的頁面代碼信息對相應(yīng)從頁面進行 瀏覽處理的附加瀏覽處理條件;B. 將所述一個或多個從頁面的各自的附加瀏覽處理條件信息提供給 所述瀏覽器。
15. 根據(jù)權(quán)利要求14所述的輔助方法,其特征在于,所述附加瀏覽處 理條件包括,所述用戶執(zhí)行與對應(yīng)從頁面相關(guān)的瀏覽觸發(fā)操作。
16. 根據(jù)權(quán)利要求14或15所述的輔助方法,其特征在于,所述附加 瀏覽處理條件包括多種條件,所述多種條件分別對應(yīng)于該從頁面的頁面 代碼中的至少部分頁面代碼信息。
17. 根據(jù)權(quán)利要求11至16所述的輔助方法,其特征在于,所述瀏覽 處理包括以下任一項或任多項- 對解析與構(gòu)建完成的相應(yīng)頁面進行排版,將排版完成的所述相應(yīng)頁面在所述瀏覽器的標簽頁中顯示;- 根據(jù)解析完成的相應(yīng)頁面代碼信息,下載所述相應(yīng)頁面代碼信息指定的瀏覽資源;- 將排版完成的相應(yīng)頁面,與下載完成的所述相應(yīng)頁面代碼信息指 定的瀏覽資源在所述瀏覽器的標簽頁中顯示。
18. 根據(jù)權(quán)利要求11至17中任一項所述的輔助方法,其特征在于, 所述網(wǎng)絡(luò)服務(wù)器包括支持Web 2.0的網(wǎng)絡(luò)服務(wù)器,所述瀏覽器包括支持 Web2.0的網(wǎng)絡(luò)瀏覽器,所述標簽頁包括Web2.0的網(wǎng)頁標簽頁。
19. 一種在用戶設(shè)備中用于實現(xiàn)瀏覽器的標簽頁的裝置,其中,所述 標簽頁包括一個或多個從頁面,該裝置包括-第一獲取裝置,用于獲取所述一個或多個從頁面的頁面代碼信息, 并獲取各個從頁面各自的附加解析條件信息,其中,所述附加解析條件 信息指示獲取到相應(yīng)從頁面的頁面代碼信息后,對該從頁面的頁面代碼 信息進行解析處理的附加解析條件;- 解析裝置,用于當(dāng)一個或多個從頁面的所述附加解析條件滿足時, 對所述從頁面的頁面代碼信息進行解析處理。
20. 根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述附加解析條件包 括,所述用戶執(zhí)行與對應(yīng)從頁面相關(guān)的解析觸發(fā)操作,所述解析處理包 括對相應(yīng)頁面的頁面代碼信息進行解析,對所述相應(yīng)頁面進行構(gòu)建。
21. 根據(jù)權(quán)利要求19或20所述的裝置,其特征在于,所述標簽頁還 包括主頁面,該裝置還包括—第二獲取裝置,用于獲取所述主頁面的頁面代碼信息;- 操作裝置,用于對所述主頁面的頁面代碼信息進行解析處理,根 據(jù)已解析的頁面代碼信息對所述主頁面進行瀏覽處理。
22. 根據(jù)權(quán)利要求21所述的裝置。其特征在于,所述附加解析條件包 括所述主頁面的頁面代碼信息已完成解析處理,所述主頁面已根據(jù)已解 析的頁面代碼信息完成瀏覽處理。
23. 根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述標簽頁包括多個 從頁面,所述解析裝置還用于當(dāng)所述主頁面的頁面代碼信息已完成解析處理,所述主頁面已根據(jù)已 解析的頁面代碼信息完成瀏覽處理后,按照預(yù)定的解析順序,對所述多 個從頁面的各自得頁面代碼信息依次進行解析處理。
24. 根據(jù)權(quán)利要求19至23中任一項所述的裝置,其特征在于,所述 裝置還包括-第三獲取裝置,用于獲取所述一個或多個從頁面各自的附加瀏覽 處理條件信息,其中,所述各個從頁面的附加瀏覽處理條件信息指示解 析處理相應(yīng)從頁面的頁面代碼后,對所述對應(yīng)/人頁面進行瀏覽處理的附 加瀏覽處理條件;- 瀏覽處理裝置,當(dāng)一個或多個從頁面的所述附加瀏覽處理條件滿 足時,根據(jù)相應(yīng)的從頁面的解析后的頁面代碼信息,對相應(yīng)從頁面進行 瀏覽處理。
25. 根據(jù)權(quán)利要求24所述的裝置,其特征在于,所述附加瀏覽處理條
26. 根據(jù)權(quán)利要求24或25中所述的裝置,其特征在于,所述附加瀏 覽處理條件含有多種條件,所述多種條件分別對應(yīng)于從頁面的頁面代碼 中的至少部分頁面代碼信息,所述瀏覽處理裝置還用于當(dāng)所述多種條件中的一個或多個條件滿足時,根據(jù)相應(yīng)從頁面中與所 述滿足的條件分別對應(yīng)的至少部分頁面代碼信息,對相應(yīng)從頁面進行瀏 覽處理。
27. 根據(jù)權(quán)利要求21至26中任一項所述的裝置,其特征在于,所述 瀏覽處理包括以下任一項或任多項_ 對解析與構(gòu)建完成的相應(yīng)頁面進行排版,將排版完成的所述相應(yīng) 頁面在所述瀏覽器的標簽頁中顯示;- 根據(jù)解析完成的相應(yīng)頁面代碼信息,下載所述相應(yīng)頁面代碼信息 指定的瀏覽資源;- 將排版完成的相應(yīng)頁面,與下載完成的所述相應(yīng)頁面代碼信息指 定的瀏覽資源在所述瀏覽器的標簽頁中顯示。
28. 根據(jù)權(quán)利要求19至27中任一項所述的裝置,其特征在于,所述 瀏覽器包括支持Web 2.0的網(wǎng)絡(luò)瀏覽器,所述標簽頁包括Web 2.0中的網(wǎng)頁標簽頁。
29. —種在網(wǎng)絡(luò)服務(wù)器中用于輔助用戶設(shè)備實現(xiàn)瀏覽器的標簽頁的輔 助裝置,其中,所述標簽頁包括一個或多個從頁面,該裝置包括-第一生成裝置,用于生成所述一個或多個從頁面的各自的附加解 析條件信息,其中,所述附加解析條件信息指示所述瀏覽器獲取到相應(yīng) 從頁面的頁面代碼信息后,對相應(yīng)從頁面的頁面代碼信息進行解析處理 的附加解析條件;-第一提供裝置,用于將所述一個或多個從頁面的各自的附加解析 條件信息提供給所述瀏覽器。
30. 根據(jù)權(quán)利要求29所述的輔助裝置,其特征在于,所述附加解析條 件包括,所述用戶執(zhí)行與對應(yīng)從頁面相關(guān)的解析觸發(fā)操作,所述解析處 理包括對相應(yīng)頁面的頁面代碼信息進行解析,對所述相應(yīng)頁面進行構(gòu) 建。
31. 根據(jù)權(quán)利要求29或30所述的輔助裝置,其特征在于,所述標簽 頁還包括主頁面,所述附加解析條件包括所述主頁面的頁面代碼信息已 完成解析處理,所述主頁面已根據(jù)已解析的頁面代碼信息完成瀏覽處理。
32. 根據(jù)權(quán)利要求29至31中任一項所述的輔助裝置,其特征在于, 還包括-第二生成裝置,用于生成所述一個或多個從頁面各自的附加瀏覽 處理條件信息,其中,所述附加瀏覽處理條件信息指示所述瀏覽器解析 處理相應(yīng)從頁面的頁面代碼信息后,根據(jù)解析后的從頁面的頁面代碼信 息對相應(yīng)從頁面進行瀏覽處理的附加瀏覽處理條件;-第二提供裝置,用于將所述一個或多個從頁面的各自的附加瀏覽 處理條件信息提供給所述瀏覽器。
33. 根據(jù)權(quán)利要求32所述的輔助裝置,其特征在于,所述附加瀏覽處 理條件包括,所述用戶執(zhí)行與對應(yīng)從頁面相關(guān)的瀏覽觸發(fā)操作。
34. 根據(jù)權(quán)利要求32或33所述的輔助裝置,其特征在于,所述附加 瀏覽處理條件包括多種條件,所述多種條件分別對應(yīng)于該從頁面的頁面 代碼中的至少部分頁面代碼信息。
35. 根據(jù)權(quán)利要求31至34所述的輔助裝置,其特征在于,所述瀏覽 處理包括以下任一項或任多項- 對解析與構(gòu)建完成的相應(yīng)頁面進行排版,將排版完成的所述相應(yīng) 頁面在所述瀏覽器的標簽頁中顯示;- 根據(jù)解析完成的相應(yīng)頁面代碼信息,下載所述相應(yīng)頁面代碼信息 指定的瀏覽資源; 將排版完成的相應(yīng)頁面,與下載完成的所述相應(yīng)頁面代碼信息指 定的瀏覽資源在所述瀏覽器的標簽頁中顯示。
36. 根據(jù)權(quán)利要求29至35中任一項所述的輔助裝置,其特征在于, 所述網(wǎng)絡(luò)服務(wù)器包括支持Web 2.0的網(wǎng)絡(luò)服務(wù)器,所述瀏覽器包括支持 Web2.0的網(wǎng)絡(luò)瀏覽器,所述標簽頁包括Web2.0的網(wǎng)頁標簽頁。
37. —種用戶設(shè)備,其特征在于,包括根據(jù)權(quán)利要求19至28所述的 用于實現(xiàn)瀏覽器的標簽頁的裝置。
38. —種網(wǎng)絡(luò)服務(wù)器,其特征在于,包括根據(jù)權(quán)利要求29至36所述 的用于輔助用戶設(shè)備實現(xiàn)瀏覽器的標簽頁的輔助裝置。
全文摘要
為了解決現(xiàn)有的瀏覽器實現(xiàn)標簽頁時,用戶等待從標簽頁代碼解析的時間,及等待從標簽頁瀏覽處理的時間較長,用戶體驗較差的問題,本發(fā)明提出了一種在瀏覽器中實現(xiàn)標簽頁的方法與裝置,瀏覽器獲取從標簽頁的代碼,并獲取從標簽頁解析的附加解析條件;當(dāng)從標簽頁解析的附加解析條件滿足后,解析從標簽頁的代碼。優(yōu)選地,還獲取從標簽頁解析后進行瀏覽處理的附加瀏覽處理條件;當(dāng)從標簽頁瀏覽處理的附加瀏覽處理條件滿足后,再根據(jù)已解析的標簽頁的代碼,對從標簽頁進行瀏覽處理。根據(jù)本發(fā)明,通過附加解析條件與附加瀏覽處理條件,可以根據(jù)用戶的瀏覽行為對從標簽頁代碼進行解析,對標簽頁進行瀏覽處理,減少了用戶等待的時間,提高了用戶體驗。
文檔編號G06F17/30GK101650713SQ20081004165
公開日2010年2月17日 申請日期2008年8月13日 優(yōu)先權(quán)日2008年8月13日
發(fā)明者汪奕菲, 剛 王, 王聞宇 申請人:突觸計算機系統(tǒng)(上海)有限公司