欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提供顯示內(nèi)容的方法和裝置與流程

文檔序號:11950261閱讀:254來源:國知局
提供顯示內(nèi)容的方法和裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)及數(shù)字電視領(lǐng)域,尤其涉及一種提供顯示內(nèi)容的方法和裝置。



背景技術(shù):

在互聯(lián)網(wǎng)瀏覽網(wǎng)頁或數(shù)字電視業(yè)務(wù)中,幾乎都采用瀏覽器來顯示前端數(shù)據(jù)。在瀏覽器打開頁面時,需要向服務(wù)器請求頁面數(shù)據(jù)。一般來說,在未能加載到整頁的頁面數(shù)據(jù)時,顯示器已經(jīng)開始顯示基于該頁面數(shù)據(jù)渲染所得到的頁面了。這樣,顯示的頁面就是不全的,會出現(xiàn)黑屏、白屏、閃屏等。



技術(shù)實現(xiàn)要素:

本發(fā)明的一個目的是減少打開頁面時發(fā)生的黑屏、白屏或閃屏現(xiàn)象。

根據(jù)本發(fā)明的一個實施例,提供了一種用于提供顯示內(nèi)容的方法,包括:發(fā)送加載頁面的頁面數(shù)據(jù)的請求;阻止提供顯示內(nèi)容;加載所述頁面的頁面數(shù)據(jù);執(zhí)行基于加載的所述頁面數(shù)據(jù)的渲染;響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,將渲染后得到的頁面作為顯示內(nèi)容提供。

根據(jù)本發(fā)明的另一個實施例,提供了一種用于提供顯示內(nèi)容的裝置,包括:發(fā)送單元,被配置為發(fā)送加載頁面的頁面數(shù)據(jù)的請求;阻止單元,被配置為阻止提供顯示內(nèi)容;加載單元,被配置為加載所述頁面的頁面數(shù)據(jù);渲染單元,被配置為基于加載的所述頁面數(shù)據(jù)進行渲染;提供單元,被配置為響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,將渲染后得到的頁面作為顯示內(nèi)容提供。

由于根據(jù)本發(fā)明的一個實施例,在發(fā)送加載頁面的頁面數(shù)據(jù)的請求之后就阻止提供顯示內(nèi)容,直到所述頁面的頁面加載進度及頁面渲染進度完 成,才恢復(fù)提供顯示內(nèi)容。這樣,顯示器顯示的就會是完整的頁面而不是部分頁面,且在顯示當(dāng)前頁面的完整頁面之前顯示的是上一頁面的完整頁面,中間不會有顯示部分頁面的過程,從而減少了打開頁面時發(fā)生的黑屏、白屏或閃屏現(xiàn)象。

另外,本發(fā)明的實施例還在監(jiān)視到頁面數(shù)據(jù)中的頁面跳轉(zhuǎn)語句的情況下,使第二對象處于第二狀態(tài),并且在頁面加載進度和頁面渲染進度完成后,要判斷第二對象是否處于第二狀態(tài)。如果處于第二狀態(tài),說明頁面加載進度完成(例如頁面加載進度條變成100%)是由于頁面跳轉(zhuǎn)導(dǎo)致的,此時就丟棄渲染后得到的頁面,避免了將實際上并不完整的當(dāng)前頁面發(fā)送給顯示器,避免了由于頁面跳轉(zhuǎn)而發(fā)生的閃屏。

附圖說明

通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:

圖1為本發(fā)明一個實施例的用于提供顯示內(nèi)容的方法的流程圖。

圖2為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的方法的流程圖。

圖3為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的方法的流程圖。

圖4為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的方法的流程圖。

圖5為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的方法的流程圖。

圖6A-F示出了現(xiàn)有技術(shù)中在顯示器上連續(xù)顯示兩個頁面的時序效果圖。

圖7A-F示出了本發(fā)明實施例中在顯示器上連續(xù)顯示兩個頁面的時序效果圖。

圖8A-C示出了現(xiàn)有技術(shù)中在有頁面跳轉(zhuǎn)的情況下顯示器顯示的時序效果圖。

圖9A-C示出了本發(fā)明實施例中在有頁面跳轉(zhuǎn)的情況下顯示器顯示的時序效果圖。

圖10為本發(fā)明一個實施例的用于提供顯示內(nèi)容的裝置的框圖。

圖11為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的裝置的框圖。

圖12為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的裝置的框圖。

圖13為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的裝置的框圖。

圖14為本發(fā)明另一個實施例的用于提供顯示內(nèi)容的裝置的框圖。

附圖中相同或相似的附圖標記代表相同或相似的部件。

具體實施方式

在更加詳細地討論示例性實施例之前應(yīng)當(dāng)提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當(dāng)其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。

在上下文中所稱“計算機設(shè)備”,也稱為“電腦”,是指可以通過運行預(yù)定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預(yù)定處理過程的智能電子設(shè)備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預(yù)存的存續(xù)指令來執(zhí)行預(yù)定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預(yù)定處理過程,或是由上述二者組合來實現(xiàn)。計算機設(shè)備包括但不限于服務(wù)器、個人電腦、筆記本電腦、平板電腦、智能手機等。

所述計算機設(shè)備包括用戶設(shè)備與網(wǎng)絡(luò)設(shè)備。其中,所述用戶設(shè)備包括但不限于電腦、智能手機、PDA等;所述網(wǎng)絡(luò)設(shè)備包括但不限于單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計算(Cloud Computing)的由大量計算機或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。其中,所述計算機設(shè)備可單獨運行來實現(xiàn)本發(fā)明,也可接入網(wǎng)絡(luò)并通過與網(wǎng)絡(luò)中的其他計算機設(shè)備的交互操作來實現(xiàn)本發(fā)明。其中,所述計算機設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。

需要說明的是,所述用戶設(shè)備、網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計算機設(shè)備或網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并以引用方式包含于此。

后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當(dāng)用軟件、固件、中間件或微代碼來實施時,用以實施必要任務(wù)的程序代碼或代碼段可以被存儲在機器或計算機可讀介質(zhì)(比如存儲介質(zhì))中。(一個或多個)處理器可以實施必要的任務(wù)。

這里所公開的具體結(jié)構(gòu)和功能細節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實施例的目的。但是本發(fā)明可以通過許多替換形式來具體實現(xiàn),并且不應(yīng)當(dāng)被解釋成僅僅受限于這里所闡述的實施例。

應(yīng)當(dāng)理解的是,雖然在這里可能使用了術(shù)語“第一”、“第二”等等來描述各個單元,但是這些單元不應(yīng)當(dāng)受這些術(shù)語限制。使用這些術(shù)語僅僅是為了將一個單元與另一個單元進行區(qū)分。舉例來說,在不背離示例性實施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術(shù)語“和/或”包括其中一個或更多所列出的相關(guān)聯(lián)項目的任意和所有組合。

應(yīng)當(dāng)理解的是,當(dāng)一個單元被稱為“連接”或“耦合”到另一單元時,其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對,當(dāng)一個單元被稱為“直接連接”或“直接耦合”到另一單元時,則不存在中間單元。應(yīng)當(dāng)按照類似的方式來解釋被用于描述單元之間的關(guān)系的其他詞語(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。

這里所使用的術(shù)語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復(fù)數(shù)。還應(yīng)當(dāng)理解的是,這里所使用的術(shù)語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。

還應(yīng)當(dāng)提到的是,在一些替換實現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩個功能/動作實際上可以基本上同時執(zhí)行或者有時可以按照 相反的順序來執(zhí)行。

下面結(jié)合附圖對本發(fā)明作進一步詳細描述。

圖1為本發(fā)明一個實施例的用于提供顯示內(nèi)容的方法1的流程圖。

該用于提供顯示內(nèi)容的方法1可以用于數(shù)字電視的菜單頁面或其它信息頁面的顯示。通常,電視節(jié)目是流播放的,不大容易產(chǎn)生中間黑屏、白屏、閃屏的問題,但對于菜單頁面或其它信息頁面(例如利用數(shù)字電視上網(wǎng)打開的網(wǎng)頁),在兩個頁面之間有時會出現(xiàn)黑屏、白屏、閃屏的問題。例如,用戶打開數(shù)字電視,進入主界面,主界面有“直播節(jié)目”的選項。用戶通過遙控器選擇“直播節(jié)目”的選項,應(yīng)為用戶顯示包含CCTV1、CCTV2等各頻道的導(dǎo)航頁面,但由于從服務(wù)器加載該頁面的頁面數(shù)據(jù)需要時間,在加載未完全完成的過程中基于加載不完全的頁面數(shù)據(jù)渲染成的頁面已經(jīng)向用戶顯示了,因此就會出現(xiàn)黑屏、白屏、閃屏等。該方法1用于解決這一問題。

該用于提供顯示內(nèi)容的方法1還可以用于普通網(wǎng)頁的顯示,如桌面電腦上網(wǎng)時的網(wǎng)頁顯示和手機上網(wǎng)時的網(wǎng)頁顯示。例如,用戶在手機上打開網(wǎng)站的主頁,點擊主頁上的一個鏈接,進入該鏈接指向的頁面。由于從服務(wù)器加載該鏈接指向的頁面的頁面數(shù)據(jù)需要時間,在加載未完全完成的過程中有時會出現(xiàn)黑屏、白屏、閃屏等問題。該方法1也可以用于解決這一問題。

應(yīng)當(dāng)理解,該方法1也可以用于其它本領(lǐng)域技術(shù)人員能夠構(gòu)想出的用途。

顯示內(nèi)容是指提供給顯示器的用于顯示的頁面。本文中的顯示器是指用于顯示的器件,包括臺式電腦的顯示設(shè)備、移動終端上的顯示屏、專用的顯示設(shè)備等。一般來說,瀏覽器的機制中,只要瀏覽器加載到頁面數(shù)據(jù),基于頁面數(shù)據(jù)進行渲染,然后會將渲染后得到的頁面送到顯示器顯示。這個渲染后的、送到顯示器顯示的頁面就是顯示內(nèi)容。

在步驟110中,向服務(wù)器發(fā)送加載頁面的頁面數(shù)據(jù)的請求。

頁面數(shù)據(jù)是指為顯示頁面服務(wù)器需要發(fā)送給瀏覽器的數(shù)據(jù),它包括頁面內(nèi)容數(shù)據(jù)、頁面格式數(shù)據(jù)和專用指令數(shù)據(jù)。頁面內(nèi)容數(shù)據(jù)是指關(guān)于頁面 具體內(nèi)容的數(shù)據(jù)。例如,在數(shù)字電視的主界面上,有“直播節(jié)目”、“錄播節(jié)目”、“網(wǎng)頁瀏覽”、“服務(wù)指南”四個選項,這四個選項本身就是頁面內(nèi)容數(shù)據(jù)。頁面格式數(shù)據(jù)是關(guān)于頁面內(nèi)容數(shù)據(jù)在顯示器上顯示的位置、字體、大小、顏色、是否加框等渲染需要的數(shù)據(jù),例如直播節(jié)目”、“錄播節(jié)目”、“網(wǎng)頁瀏覽”、“服務(wù)指南”每一項的顯示位置、字體、大小、顏色等。在渲染時,根據(jù)這些頁面格式數(shù)據(jù)將頁面內(nèi)容數(shù)據(jù)排版成用于顯示的頁面。專用指令數(shù)據(jù)是指用于頁面顯示時涉及的一些專用指令的數(shù)據(jù),如下述的頁面跳轉(zhuǎn)語句等。

步驟110是響應(yīng)于用戶對顯示的頁面上的選項的選擇而進行的。在數(shù)字電視的例子中,例如,用戶通過遙控器選擇數(shù)字電視主界面的“直播節(jié)目”的選項,此時瀏覽器就向服務(wù)器發(fā)送加載“直播節(jié)目”頁面的頁面數(shù)據(jù)的請求。在普通網(wǎng)頁的例子中,例如,用戶通過手機點擊了主頁上的一個鏈接,此時瀏覽器就向服務(wù)器發(fā)送加載該鏈接指向的頁面的頁面數(shù)據(jù)的請求。

在步驟120中,阻止提供顯示內(nèi)容。

由于如上所述,一般的瀏覽器的機制中,只要瀏覽器加載到頁面數(shù)據(jù),并進行基于頁面數(shù)據(jù)的渲染后,會立刻將渲染后得到的頁面送到顯示器顯示,在本發(fā)明的一個實施例中,需要對瀏覽器的機制作出改變。它通過第一對象的第一狀態(tài)來判斷是否要阻止向顯示器提供顯示內(nèi)容。只有在第一對象不處于第一狀態(tài)的情況下,才允許向顯示器提供顯示內(nèi)容。瀏覽器要參考該第一對象是否處于第一狀態(tài)來決定是否向顯示器提供顯示內(nèi)容。

第一狀態(tài)是阻止向顯示器提供顯示內(nèi)容的狀態(tài)。

在一個例子中,第一對象是一個取值為0或1的標志位。當(dāng)?shù)谝粚ο鬄?時,第一對象處于第一狀態(tài);當(dāng)?shù)谝粚ο蟛粸?,例如為0時,第一對象不處于第一狀態(tài)。也可以相反設(shè)置。

在另一個例子中,第一對象是瀏覽器與顯示器通信的消息中的一個字段。當(dāng)該字段中的值為x(例如為5)時,第一對象處于第一狀態(tài);當(dāng)該字段中的值不為x(例如不為5,不管其為什么值)時,第一對象不處于第一狀態(tài)。

在另一個例子中,第一對象是瀏覽器內(nèi)部的一個虛擬開關(guān)。當(dāng)虛擬開 關(guān)接通時,第一對象處于第一狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時,第一對象不處于第一狀態(tài)。

在一個例子中,步驟120是通過使第一對象處于第一狀態(tài)實現(xiàn)的。

在步驟130中,從服務(wù)器加載所述頁面的頁面數(shù)據(jù)。

在步驟140中,執(zhí)行基于加載的所述頁面數(shù)據(jù)的渲染。

渲染即頁面排版,是根據(jù)頁面數(shù)據(jù)中的頁面格式數(shù)據(jù)將頁面數(shù)據(jù)中的頁面內(nèi)容數(shù)據(jù)排版成用于顯示的頁面的過程。

在步驟150中,響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,將渲染后得到的頁面作為顯示內(nèi)容提供。

頁面的頁面加載進度一般是靠瀏覽器中的一個頁面加載進度條確定的。當(dāng)頁面加載進度條顯示加載100%時,認為頁面的頁面加載進度完成。

頁面的頁面渲染進度也是靠瀏覽器的目前的機制自動判斷的。當(dāng)基于全部加載到的屬于一個頁面的頁面數(shù)據(jù)的渲染都已完成,認為頁面渲染進度完成。

在如上所述已經(jīng)將第一對象處于第一狀態(tài)的情況下,將渲染后得到的頁面作為顯示內(nèi)容提供是通過將第一對象的第一狀態(tài)解除實現(xiàn)的。將第一對象的第一狀態(tài)解除后,瀏覽器就會將目前的渲染后得到的頁面提供給顯示器顯示。

圖2是考慮到頁面跳轉(zhuǎn)的情形后的一種改進的實施例的流程圖。頁面跳轉(zhuǎn)是指這樣一種情況:由于例如網(wǎng)頁升級等情況,網(wǎng)頁開發(fā)者希望將對網(wǎng)頁A的訪問請求引導(dǎo)到另一個網(wǎng)頁B上,使得打開網(wǎng)頁A的用戶實際看到的是網(wǎng)頁B。在這種情況下,網(wǎng)頁開發(fā)者將頁面跳轉(zhuǎn)語句編寫到網(wǎng)頁A的頁面數(shù)據(jù)中。例如,當(dāng)瀏覽器加載了網(wǎng)頁A的頁面數(shù)據(jù)的10%時發(fā)現(xiàn)有到網(wǎng)頁B的頁面跳轉(zhuǎn)語句,就自動認為頁面A的頁面數(shù)據(jù)已經(jīng)加載完成,將頁面加載進度條設(shè)成100%,然后發(fā)起對頁面跳轉(zhuǎn)語句指向的網(wǎng)頁B的加載請求。這時的頁面加載進度變成100%是由于上述特殊原因造成的。但根據(jù)圖1,瀏覽器仍然識別出加載的數(shù)據(jù)超過閾值,仍然會將實際上只是基于加載到的10%的頁面數(shù)據(jù)渲染出的頁面發(fā)給顯示器顯示,造成閃屏。圖2的實施例對這種由于頁面跳轉(zhuǎn)可能造成的閃屏進行了進一步的 消除。

在步驟110中,向服務(wù)器發(fā)送加載頁面的頁面數(shù)據(jù)的請求。

在步驟120中,阻止提供顯示內(nèi)容。

在步驟130中,從服務(wù)器加載所述頁面的頁面數(shù)據(jù)。

在步驟131中,監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的頁面跳轉(zhuǎn)語句。

如果監(jiān)視到所述頁面跳轉(zhuǎn)語句,一方面如現(xiàn)有技術(shù)那樣,在步驟138中執(zhí)行頁面跳轉(zhuǎn),即向頁面跳轉(zhuǎn)語句指示的跳轉(zhuǎn)到的頁面發(fā)起加載該頁面的頁面數(shù)據(jù)的請求,從步驟110開始重新執(zhí)行,另一方面在步驟132中,使第二對象處于第二狀態(tài),然后執(zhí)行步驟140。

第二狀態(tài)是表明頁面加載進度完成(例如頁面加載進度條變成100%)是由于頁面跳轉(zhuǎn)導(dǎo)致的狀態(tài)。

在一個例子中,第二對象是一個取值為0或1的標志位。當(dāng)?shù)诙ο鬄?時,第二對象處于第二狀態(tài);當(dāng)?shù)诙ο蟛粸?,例如為0時,第二對象不處于第二狀態(tài)。也可以相反設(shè)置。

在另一個例子中,第二對象是瀏覽器與顯示器通信的消息中的一個字段。當(dāng)該字段中的值為x(例如為5)時,第二對象處于第二狀態(tài);當(dāng)該字段中的值不為x(例如不為5,不管其為什么值)時,第二對象不處于第二狀態(tài)。

在另一個例子中,第二對象是瀏覽器內(nèi)部的一個虛擬開關(guān)。當(dāng)虛擬開關(guān)接通時,第二對象處于第二狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時,第二對象不處于第二狀態(tài)。

如果未監(jiān)視到所述頁面跳轉(zhuǎn)語句,直接執(zhí)行步驟140。

在步驟140中,執(zhí)行基于加載的所述頁面數(shù)據(jù)的渲染。

圖2中的步驟150包括:

在步驟1501中,判斷第二對象是否處于第二狀態(tài)。

在步驟1502中,響應(yīng)于判斷出第二對象不處于第二狀態(tài),例如作為第二對象的標志位是0,說明當(dāng)前頁面是沒有頁面跳轉(zhuǎn)語句的正常頁面,就正常地將渲染后得到的頁面作為顯示內(nèi)容向顯示器提供。

在步驟1503中,響應(yīng)于判斷出第二對象處于第二狀態(tài),例如作為第二對象的標志位是1,說明當(dāng)前頁面是含有頁面跳轉(zhuǎn)語句的頁面,該頁面本身不 應(yīng)被顯示,應(yīng)顯示的是頁面跳轉(zhuǎn)語句指示的跳轉(zhuǎn)到的頁面,于是丟棄該渲染后得到的頁面,這樣顯示器就不會顯示當(dāng)前頁面。另外,解除第二對象的第二狀態(tài)。

另外,一些加載的頁面的頁面數(shù)據(jù)中包含有分辨率切換語句,其含義是對于頁面數(shù)據(jù)中包含有分辨率切換語句的頁面,要求以切換后的分辨率顯示該頁面。如果按照現(xiàn)有技術(shù)的方案,加載和渲染后得到的頁面立即提供給顯示器顯示,在監(jiān)視到加載的頁面的頁面數(shù)據(jù)中的分辨率切換語句之前,其實已經(jīng)加載了部分頁面數(shù)據(jù),基于這部分頁面數(shù)據(jù)渲染后得到的頁面已經(jīng)提供給顯示器顯示了。因此,現(xiàn)有技術(shù)的方案會造成顯示的頁面中一部分以切換前的分辨率顯示,一部分以切換后的分辨率顯示,影響視覺效果。

在本發(fā)明的實施例中,只有所述頁面的頁面加載進度及頁面渲染進度完成后,才向顯示器提供顯示內(nèi)容,在此之前都是暫存在例如緩存中的。因此,可以在監(jiān)視到頁面的頁面數(shù)據(jù)中的分辨率切換語句時,先延遲分辨率切換,等到所述頁面的頁面加載進度及頁面渲染進度完成后,再統(tǒng)一對渲染后得到的頁面進行分辨率切換,避免了頁面顯示的分辨率不統(tǒng)一的問題。圖3為本發(fā)明另一個實施例的在有分辨率切換的情況下提供顯示內(nèi)容的方法1的流程圖。

在步驟110中,向服務(wù)器發(fā)送加載頁面的頁面數(shù)據(jù)的請求。

在步驟120中,阻止提供顯示內(nèi)容。

在步驟130中,從服務(wù)器加載所述頁面的頁面數(shù)據(jù)。

在步驟133中,監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的分辨率切換語句。

在步驟134中,響應(yīng)于監(jiān)視到所述分辨率切換語句,使第三對象處于第三狀態(tài),并延遲分辨率切換語句的執(zhí)行。

第三狀態(tài)是表明在加載的頁面的頁面數(shù)據(jù)中有分辨率切換語句的狀態(tài)。

在一個例子中,第三對象是一個取值為0或1的標志位。當(dāng)?shù)谌龑ο鬄?時,第三對象處于第三狀態(tài);當(dāng)?shù)谌龑ο蟛粸?,例如為0時,第三對象不處于第三狀態(tài)。也可以相反設(shè)置。

在另一個例子中,第三對象是瀏覽器與顯示器通信的消息中的一個字段。當(dāng)該字段中的值為x(例如為5)時,第三對象處于第三狀態(tài);當(dāng)該字段 中的值不為x(例如不為5,不管其為什么值)時,第三對象不處于第三狀態(tài)。

在另一個例子中,第三對象是瀏覽器內(nèi)部的一個虛擬開關(guān)。當(dāng)虛擬開關(guān)接通時,第三對象處于第三狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時,第三對象不處于第三狀態(tài)。

在步驟140中,執(zhí)行基于加載的所述頁面數(shù)據(jù)的渲染。

在步驟150中,響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,將渲染后得到的頁面作為顯示內(nèi)容提供。

圖3中的步驟150包括:

在步驟1504中,判斷第三對象是否處于第三狀態(tài);

在步驟1505中,響應(yīng)于判斷出第三對象處于第三狀態(tài),例如作為第三對象的標志位是1,說明當(dāng)前頁面應(yīng)執(zhí)行分辨率切換,則對該渲染后得到的頁面執(zhí)行分辨率切換語句,將分辨率切換語句執(zhí)行后的渲染后得到的頁面作為顯示內(nèi)容提供,并解除第三對象的第三狀態(tài)。

在步驟1506中,響應(yīng)于判斷出第三對象不處于第三狀態(tài),例如作為第三對象的標志位是0,說明當(dāng)前頁面不應(yīng)執(zhí)行分辨率切換,則直接將渲染后得到的頁面作為顯示內(nèi)容提供。

另外,一些頁面中含有視頻。例如,某公司的主頁上既含有該公司的簡介,又在一個特殊的位置(例如網(wǎng)頁中心)含有一個介紹公司發(fā)展歷史的視頻。期望在用戶進入該主頁,看到主要的文字信息后,該視頻才開始播放。對于這樣的頁面,其頁面數(shù)據(jù)中含有視頻鏈接。在該主頁的頁面數(shù)據(jù)中,該視頻鏈接可能先于其它文字信息被加載到。在現(xiàn)有技術(shù)加載和渲染后得到的頁面立即提供給顯示器顯示的方案中,瀏覽器監(jiān)視到該視頻鏈接后,一方面向視頻鏈接指向的地址發(fā)起視頻請求,另一方面渲染后的帶有該視頻鏈接的頁面就向顯示器提供用于顯示了。這樣,該視頻鏈接可能先于所述其它文字信息被顯示器顯示,然后由于已經(jīng)向視頻鏈接指向的地址發(fā)起視頻請求,在從該地址接收到視頻后,視頻就開始播放了,但此時所述其它文字信息可能由于相應(yīng)的加載和渲染還沒有完成而沒有顯示。這樣,可能就會在一片黑屏、白屏或閃屏的背景下播放視頻,影響視覺效果。

在本發(fā)明的實施例中,只有所述頁面的頁面加載進度及頁面渲染進度完 成,才向顯示器提供顯示內(nèi)容,在此之前都是暫存在例如緩存中的。因此,可以在監(jiān)視到頁面的頁面數(shù)據(jù)中的視頻鏈接時,先延遲向視頻鏈接指向的地址發(fā)起視頻請求,等到所述頁面的頁面加載進度及頁面渲染進度完成,向顯示器提供帶有該視頻鏈接的渲染后得到的頁面,然后向視頻鏈接指向的地址發(fā)起視頻請求。這樣,每次都是在帶有全部文字信息的整個頁面在顯示器顯示之后,才開始播放視頻,消除了在黑屏、白屏或閃屏的背景下播放視頻的問題。圖4為本發(fā)明另一個實施例的在有分辨率切換的情況下提供顯示內(nèi)容的方法1的流程圖。

在步驟110中,向服務(wù)器發(fā)送加載頁面的頁面數(shù)據(jù)的請求。

在步驟120中,阻止提供顯示內(nèi)容。

在步驟130中,從服務(wù)器加載所述頁面的頁面數(shù)據(jù)。

在步驟135中,監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的視頻鏈接。

在步驟136中,響應(yīng)于監(jiān)視到所述視頻鏈接,使第四對象處于第四狀態(tài),延遲向視頻鏈接指向的地址發(fā)起視頻請求,然后執(zhí)行步驟140。

第三狀態(tài)是表明在加載的頁面的頁面數(shù)據(jù)中有視頻鏈接的狀態(tài)。

在一個例子中,第四對象是一個取值為0或1的標志位。當(dāng)?shù)谒膶ο鬄?時,第四對象處于第四狀態(tài);當(dāng)?shù)谒膶ο蟛粸?,例如為0時,第四對象不處于第四狀態(tài)。也可以相反設(shè)置。

在另一個例子中,第四對象是瀏覽器與顯示器通信的消息中的一個字段。當(dāng)該字段中的值為x(例如為5)時,第四對象處于第四狀態(tài);當(dāng)該字段中的值不為x(例如不為5,不管其為什么值)時,第四對象不處于第四狀態(tài)。

在另一個例子中,第四對象是瀏覽器內(nèi)部的一個虛擬開關(guān)。當(dāng)虛擬開關(guān)接通時,第四對象處于第四狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時,第四對象不處于第四狀態(tài)。

如果未監(jiān)視到所述視頻鏈接,則直接執(zhí)行步驟140。

在步驟140中,執(zhí)行基于加載的所述頁面數(shù)據(jù)的渲染。

渲染后得到的頁面中只含有視頻鏈接,不含有視頻,因為還沒有向視頻鏈接指向的地址發(fā)起視頻請求。

在步驟150中,響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成, 將渲染后得到的頁面作為顯示內(nèi)容提供。

在步驟1601中,判斷第四對象是否處于第四狀態(tài)。

在步驟1602中,響應(yīng)于判斷出第四對象處于第四狀態(tài),說明當(dāng)前頁面是含有視頻的頁面,此時向視頻鏈接指向的地址發(fā)起視頻請求,這樣在從該地址接收到視頻后就可以在顯示的頁面上播放視頻。另外,解除第四對象的第四狀態(tài)。

如果判斷出第四標志不處于第四狀態(tài),則說明當(dāng)前頁面是不含有視頻的頁面,此時不作任何處理。

另外,對于既有分辨率切換的要求、頁面中又包含視頻的情況,不僅需要延遲分辨率切換和向視頻鏈接指向的地址發(fā)起視頻請求,還需要考慮由于分辨率切換導(dǎo)致視頻播放位置的變化。圖5為本發(fā)明另一個實施例的在有分辨率切換的情況下提供顯示內(nèi)容的方法1的流程圖。

在步驟110中,向服務(wù)器發(fā)送加載頁面的頁面數(shù)據(jù)的請求。

在步驟120中,阻止提供顯示內(nèi)容。

在步驟130中,從服務(wù)器加載所述頁面的頁面數(shù)據(jù)。

在步驟133中,監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的分辨率切換語句。

在步驟134中,響應(yīng)于監(jiān)視到所述分辨率切換語句,使第三對象處于第三狀態(tài),并延遲分辨率切換語句的執(zhí)行,然后執(zhí)行步驟140。

如果未監(jiān)視到分辨率切換語句,執(zhí)行步驟135。

在步驟135中,監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的視頻鏈接。

在步驟137中,如果監(jiān)視到所述視頻鏈接,使第四對象處于第四狀態(tài),延遲向視頻鏈接指向的地址發(fā)起視頻請求,根據(jù)分辨率切換語句指示的切換后的分辨率確定視頻在分辨率切換后的頁面中的播放位置。

根據(jù)切換后的分辨率確定視頻在分辨率切換后的頁面中的播放位置可以通過現(xiàn)有方法實現(xiàn)。

在步驟140中,執(zhí)行基于加載的所述頁面數(shù)據(jù)的渲染。

在步驟150中,響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,將渲染后得到的頁面作為顯示內(nèi)容提供。

圖5中的步驟150包括:

在步驟1504中,判斷第三對象是否處于第三狀態(tài);

在步驟1505中,響應(yīng)于判斷出第三對象處于第三狀態(tài),例如作為第三對象的標志位是1,說明當(dāng)前頁面應(yīng)執(zhí)行分辨率切換,則對該渲染后得到的頁面執(zhí)行分辨率切換語句,將分辨率切換語句執(zhí)行后的渲染后得到的頁面作為顯示內(nèi)容提供,并解除第三對象的第三狀態(tài)。

在步驟1506中,響應(yīng)于判斷出第三對象不處于第三狀態(tài),例如作為第三對象的標志位是0,說明當(dāng)前頁面不應(yīng)執(zhí)行分辨率切換,則直接將渲染后得到的頁面作為顯示內(nèi)容提供。

在步驟1601中,將渲染后得到的頁面作為顯示內(nèi)容提供后,判斷第四對象是否處于第四狀態(tài)。

在步驟1603中,響應(yīng)于判斷出第四對象處于第四狀態(tài),說明當(dāng)前頁面中含有視頻,此時向視頻鏈接指向的地址發(fā)起視頻請求,以所確定的播放位置播放該視頻請求所請求到的視頻,并解除第四對象的第四狀態(tài)。

如果判斷出第四對象不處于第四狀態(tài),則不進行任何處理。

圖6A-F示出了現(xiàn)有技術(shù)中在顯示器上連續(xù)顯示兩個頁面的時序效果圖,其分別對應(yīng)于例如時間軸上的1、2、3……秒時的顯示器顯示。圖7A-F示出了實施本發(fā)明實施例后在顯示器上連續(xù)顯示兩個頁面的時序效果圖,其分別對應(yīng)于例如時間軸上的1、2、3……秒時的顯示器顯示。

圖6A-F所要連續(xù)顯示的兩個頁面如圖6C和圖6F。由于加載頁面數(shù)據(jù)和渲染需要時間,在第1秒,圖6C的頁面的頁面數(shù)據(jù)的加載及基于其的渲染幾乎沒有進行,因此,顯示器顯示的是黑屏,如圖6A所示。在第2秒,臉的輪廓的頁面數(shù)據(jù)及基于其的渲染完成了,因此,顯示器只顯示出臉的輪廓,如圖6B所示。在第3秒,整個臉的頁面數(shù)據(jù)及基于其的渲染都完成了,因此,顯示器顯示出整個臉,如圖6C所示。在第4秒,開始進行下一要顯示頁面的顯示,即圖6F所示的頁面的顯示,但此時圖6F的頁面的頁面數(shù)據(jù)的加載及基于其的渲染幾乎沒有進行,因此,顯示器顯示的是黑屏,如圖6D所示。在第5秒,圖6F中的云的一小部分的頁面數(shù)據(jù)及基于其的渲染完成了,因此,顯示器只顯示出該云的一小部分,如圖6E所示。在第6秒,整個云的頁面數(shù)據(jù)及基于其的渲染都完成了,因此, 顯示器顯示出整個云,如圖6F所示。

圖7A-F是與圖6A-F分別對應(yīng)的采用本發(fā)明的實施例的顯示情況。由于加載頁面數(shù)據(jù)和渲染需要時間,在第1秒,臉的頁面數(shù)據(jù)的加載及基于其的渲染沒有完成。由于本發(fā)明實施例中,響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,才將渲染后得到的頁面作為顯示內(nèi)容向顯示器提供,因此,顯示器顯示的是黑屏,如圖7A所示。在第2秒,臉的輪廓的頁面數(shù)據(jù)及基于其的渲染完成了,但由于所述頁面的頁面加載進度及頁面渲染進度并沒有完成,因此顯示器顯示的仍然是黑屏,如圖7B所示。在第3秒,整個臉的頁面數(shù)據(jù)及基于其的渲染都完成了,因此,顯示器顯示出整個臉,如圖7C所示。在第4秒,開始進行下一要顯示頁面的顯示,即云的顯示,但此時云的頁面數(shù)據(jù)的加載及基于其的渲染沒有完成。由于本發(fā)明實施例中,響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,才將渲染后得到的頁面作為顯示內(nèi)容向顯示器提供,因此,沒有顯示內(nèi)容向顯示器提供,顯示器仍然保持其當(dāng)前的顯示,故顯示的頁面與圖7C一樣,如圖7D所示。在第5秒,云的一小部分的頁面數(shù)據(jù)及基于其的渲染完成了,但由于所述頁面的頁面加載進度及頁面渲染進度并沒有完成,因此沒有顯示內(nèi)容向顯示器提供,顯示器仍然保持其當(dāng)前的顯示,如圖7E所示。在第6秒,整個云的頁面數(shù)據(jù)及基于其的渲染都完成了,因此,顯示器顯示出整個云,如圖7F所示。

從圖6A-F和圖7A-F的對比可以看出,本發(fā)明實施例中,除了例如用戶剛開始上網(wǎng)或剛打開數(shù)字電視時可能看到一些黑屏、白屏或閃屏,在已經(jīng)打開一個頁面再打開另一個頁面的情況下,中間不會發(fā)生黑屏、白屏或閃屏的現(xiàn)象。

圖8A-C示出了現(xiàn)有技術(shù)中在有頁面跳轉(zhuǎn)的情況下顯示器顯示的時序效果圖。圖9A-C示出了本發(fā)明實施例中在有頁面跳轉(zhuǎn)的情況下顯示器顯示的時序效果圖。

在現(xiàn)有技術(shù)中,圖8A是顯示器一開始顯示的頁面,即一個笑臉。接著,用戶打開另一個頁面,該另一個頁面被規(guī)定跳轉(zhuǎn)到圖8C所示的云的頁面。但是,在監(jiān)視到該另一個頁面的頁面數(shù)據(jù)中的頁面跳轉(zhuǎn)語句之前,實際上該另 一個頁面中的一部分已經(jīng)加載并完成相應(yīng)渲染了,它們會提供到顯示器上顯示,因此,在圖8A和8C之前會顯示一個閃屏的頁面,如圖8B所示。

在本發(fā)明實施例中,圖9A是顯示器一開始顯示的頁面,即一個笑臉。接著,用戶打開另一個頁面,該另一個頁面被規(guī)定跳轉(zhuǎn)到圖9C所示的云的頁面。但是,由于監(jiān)視到加載的所述另一個頁面的頁面數(shù)據(jù)中有頁面跳轉(zhuǎn)語句,因此使第二對象處于第二狀態(tài),在頁面的頁面加載進度及頁面渲染進度完成后,判斷出第二對象處于第二狀態(tài),表明其頁面加載進度是由于頁面跳轉(zhuǎn)使得將頁面加載進度條強制性變成100%而完成的,丟棄該渲染得到的頁面不顯示,此時顯示器仍然保持之前顯示的頁面,如圖9B所示,避免了閃屏的問題。

根據(jù)本發(fā)明的一個實施例,提供了一種用于提供顯示內(nèi)容的裝置2,如圖10所示,包括:發(fā)送單元210,被配置為發(fā)送加載頁面的頁面數(shù)據(jù)的請求;阻止單元220,被配置為阻止提供顯示內(nèi)容;加載單元230,被配置為加載所述頁面的頁面數(shù)據(jù);渲染單元240,被配置為基于加載的所述頁面數(shù)據(jù)進行渲染;提供單元250,被配置為響應(yīng)于所述頁面的頁面加載進度及頁面渲染進度完成,將渲染后得到的頁面作為顯示內(nèi)容提供。

可選地,阻止單元220進一步被配置為使第一對象處于第一狀態(tài),其中在第一對象處于第一狀態(tài)的情況下阻止提供顯示內(nèi)容;提供單元250進一步被配置為解除第一對象的第一狀態(tài),其中在第一對象不處于第一狀態(tài)的情況下允許提供顯示內(nèi)容

如圖11所示,該裝置2可以還包括:第一監(jiān)視單元231,被配置為監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的頁面跳轉(zhuǎn)語句;第二對象狀態(tài)設(shè)置單元232,被配置為響應(yīng)于監(jiān)視到所述頁面跳轉(zhuǎn)語句,將第二對象處于第二狀態(tài)。提供單元250包括:第一判斷子單元2501,被配置為判斷第二對象是否處于第二狀態(tài);第一提供子單元2502,被配置為響應(yīng)于判斷出第二對象不處于第二狀態(tài),將渲染后得到的頁面作為顯示內(nèi)容提供;第一處理子單元2503,被配置為響應(yīng)于判斷出第二對象處于第二狀態(tài),丟棄該渲染后得到的頁面,并解除第二對象的第二狀態(tài)。

如圖12所示,該裝置2還可以包括:第二監(jiān)視單元233,被配置為監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的分辨率切換語句;第一處理單元234,被配 置為響應(yīng)于監(jiān)視到所述分辨率切換語句,使第三對象處于第三狀態(tài),并延遲分辨率切換語句的執(zhí)行。提供單元250包括:第二判斷子單元2504,被配置為判斷第三對象是否處于第三狀態(tài);第二處理子單元2505,被配置為響應(yīng)于判斷出第三對象處于第三狀態(tài),對渲染后得到的頁面執(zhí)行分辨率切換語句,將分辨率切換語句執(zhí)行后的渲染后得到的頁面作為顯示內(nèi)容提供,并解除第三對象的第三狀態(tài);第二提供子單元2506,被配置為響應(yīng)于判斷出第三對象不處于第三狀態(tài),將渲染后得到的頁面作為顯示內(nèi)容提供。

如圖13所示,該裝置2還可以包括:第三監(jiān)視單元235,被配置為監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的視頻鏈接;第二處理單元236,被配置為響應(yīng)于監(jiān)視到所述視頻鏈接,使第四對象處于第四狀態(tài),并延遲向視頻鏈接指向的地址發(fā)起視頻請求;判斷單元2601,被配置為將渲染后得到的頁面作為顯示內(nèi)容提供后,判斷第四對象是否處于第四狀態(tài);第三處理單元2602,被配置為響應(yīng)于判斷出第四對象處于第四狀態(tài),向視頻鏈接指向的地址發(fā)起視頻請求,并解除第四對象的第四狀態(tài)。

如圖14所示,該裝置2還可以包括:第四監(jiān)視單元235,被配置為監(jiān)視加載的所述頁面的頁面數(shù)據(jù)中的視頻鏈接;第四處理單元237,被配置為響應(yīng)于既監(jiān)視到加載的所述頁面的頁面數(shù)據(jù)中的視頻鏈接、又監(jiān)視到所述分辨率切換語句,使第四對象處于第四狀態(tài),延遲向視頻鏈接指向的地址發(fā)起視頻請求,并根據(jù)分辨率切換語句指示的切換后的分辨率確定視頻在分辨率切換后的頁面中的播放位置;判斷單元2601,被配置為將渲染后得到的頁面作為顯示內(nèi)容提供后,判斷第四對象是否處于第四狀態(tài);第五處理單元2603,被配置為響應(yīng)于判斷出第四對象處于第四狀態(tài),向視頻鏈接指向的地址發(fā)起視頻請求,以所確定的播放位置播放該視頻請求所請求到的視頻,并解除第四對象的第四狀態(tài)。

需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實施,例如,裝置2中的每個單元可采用專用集成電路(ASIC)或任何其他類似硬件設(shè)備來實現(xiàn)。在一個實施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲到計算機可讀記錄介質(zhì)中,例如,RAM存儲器, 磁或光驅(qū)動器或軟磁盤及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。

對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。

雖然前面特別示出并且描述了示例性實施例,但是本領(lǐng)域技術(shù)人員將會理解的是,在不背離權(quán)利要求書的精神和范圍的情況下,在其形式和細節(jié)方面可以有所變化。這里所尋求的保護在所附權(quán)利要求書中做了闡述。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广安市| 资阳市| 徐州市| 郑州市| 衡山县| 保山市| 保德县| 浦江县| 海安县| 锦屏县| 庆阳市| 高州市| 博野县| 清徐县| 井研县| 平和县| 黔东| 定南县| 武鸣县| 博湖县| 黑龙江省| 拉萨市| 万州区| 昭平县| 五常市| 武川县| 万山特区| 措美县| 四川省| 安乡县| 永济市| 蒙阴县| 历史| 酉阳| 汾阳市| 百色市| 鄢陵县| 衡阳市| 金昌市| 彭州市| 玉龙|