本發(fā)明涉及互聯(lián)網(wǎng)及數(shù)字電視領(lǐng)域,尤其涉及一種提供顯示內(nèi)容的方法和裝置。
背景技術(shù):
在互聯(lián)網(wǎng)瀏覽網(wǎng)頁(yè)或數(shù)字電視業(yè)務(wù)中,幾乎都采用瀏覽器來顯示前端數(shù)據(jù)。在瀏覽器打開頁(yè)面時(shí),需要向服務(wù)器請(qǐng)求頁(yè)面數(shù)據(jù)。一般來說,在未能加載到整頁(yè)的頁(yè)面數(shù)據(jù)時(shí),顯示器已經(jīng)開始顯示基于該頁(yè)面數(shù)據(jù)渲染所得到的頁(yè)面了。這樣,顯示的頁(yè)面就是不全的,會(huì)出現(xiàn)黑屏、白屏、閃屏等。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一個(gè)目的是減少打開頁(yè)面時(shí)發(fā)生的黑屏、白屏或閃屏現(xiàn)象。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種用于提供顯示內(nèi)容的方法,包括:發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求;阻止提供顯示內(nèi)容;加載所述頁(yè)面的頁(yè)面數(shù)據(jù);執(zhí)行基于加載的所述頁(yè)面數(shù)據(jù)的渲染;響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種用于提供顯示內(nèi)容的裝置,包括:發(fā)送單元,被配置為發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求;阻止單元,被配置為阻止提供顯示內(nèi)容;加載單元,被配置為加載所述頁(yè)面的頁(yè)面數(shù)據(jù);渲染單元,被配置為基于加載的所述頁(yè)面數(shù)據(jù)進(jìn)行渲染;提供單元,被配置為響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
由于根據(jù)本發(fā)明的一個(gè)實(shí)施例,在發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求之后就阻止提供顯示內(nèi)容,直到所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完 成,才恢復(fù)提供顯示內(nèi)容。這樣,顯示器顯示的就會(huì)是完整的頁(yè)面而不是部分頁(yè)面,且在顯示當(dāng)前頁(yè)面的完整頁(yè)面之前顯示的是上一頁(yè)面的完整頁(yè)面,中間不會(huì)有顯示部分頁(yè)面的過程,從而減少了打開頁(yè)面時(shí)發(fā)生的黑屏、白屏或閃屏現(xiàn)象。
另外,本發(fā)明的實(shí)施例還在監(jiān)視到頁(yè)面數(shù)據(jù)中的頁(yè)面跳轉(zhuǎn)語句的情況下,使第二對(duì)象處于第二狀態(tài),并且在頁(yè)面加載進(jìn)度和頁(yè)面渲染進(jìn)度完成后,要判斷第二對(duì)象是否處于第二狀態(tài)。如果處于第二狀態(tài),說明頁(yè)面加載進(jìn)度完成(例如頁(yè)面加載進(jìn)度條變成100%)是由于頁(yè)面跳轉(zhuǎn)導(dǎo)致的,此時(shí)就丟棄渲染后得到的頁(yè)面,避免了將實(shí)際上并不完整的當(dāng)前頁(yè)面發(fā)送給顯示器,避免了由于頁(yè)面跳轉(zhuǎn)而發(fā)生的閃屏。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1為本發(fā)明一個(gè)實(shí)施例的用于提供顯示內(nèi)容的方法的流程圖。
圖2為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的方法的流程圖。
圖3為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的方法的流程圖。
圖4為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的方法的流程圖。
圖5為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的方法的流程圖。
圖6A-F示出了現(xiàn)有技術(shù)中在顯示器上連續(xù)顯示兩個(gè)頁(yè)面的時(shí)序效果圖。
圖7A-F示出了本發(fā)明實(shí)施例中在顯示器上連續(xù)顯示兩個(gè)頁(yè)面的時(shí)序效果圖。
圖8A-C示出了現(xiàn)有技術(shù)中在有頁(yè)面跳轉(zhuǎn)的情況下顯示器顯示的時(shí)序效果圖。
圖9A-C示出了本發(fā)明實(shí)施例中在有頁(yè)面跳轉(zhuǎn)的情況下顯示器顯示的時(shí)序效果圖。
圖10為本發(fā)明一個(gè)實(shí)施例的用于提供顯示內(nèi)容的裝置的框圖。
圖11為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的裝置的框圖。
圖12為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的裝置的框圖。
圖13為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的裝置的框圖。
圖14為本發(fā)明另一個(gè)實(shí)施例的用于提供顯示內(nèi)容的裝置的框圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
在上下文中所稱“計(jì)算機(jī)設(shè)備”,也稱為“電腦”,是指可以通過運(yùn)行預(yù)定程序或指令來執(zhí)行數(shù)值計(jì)算和/或邏輯計(jì)算等預(yù)定處理過程的智能電子設(shè)備,其可以包括處理器與存儲(chǔ)器,由處理器執(zhí)行在存儲(chǔ)器中預(yù)存的存續(xù)指令來執(zhí)行預(yù)定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預(yù)定處理過程,或是由上述二者組合來實(shí)現(xiàn)。計(jì)算機(jī)設(shè)備包括但不限于服務(wù)器、個(gè)人電腦、筆記本電腦、平板電腦、智能手機(jī)等。
所述計(jì)算機(jī)設(shè)備包括用戶設(shè)備與網(wǎng)絡(luò)設(shè)備。其中,所述用戶設(shè)備包括但不限于電腦、智能手機(jī)、PDA等;所述網(wǎng)絡(luò)設(shè)備包括但不限于單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計(jì)算(Cloud Computing)的由大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)超級(jí)虛擬計(jì)算機(jī)。其中,所述計(jì)算機(jī)設(shè)備可單獨(dú)運(yùn)行來實(shí)現(xiàn)本發(fā)明,也可接入網(wǎng)絡(luò)并通過與網(wǎng)絡(luò)中的其他計(jì)算機(jī)設(shè)備的交互操作來實(shí)現(xiàn)本發(fā)明。其中,所述計(jì)算機(jī)設(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)的計(jì)算機(jī)設(shè)備或網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并以引用方式包含于此。
后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實(shí)施。當(dāng)用軟件、固件、中間件或微代碼來實(shí)施時(shí),用以實(shí)施必要任務(wù)的程序代碼或代碼段可以被存儲(chǔ)在機(jī)器或計(jì)算機(jī)可讀介質(zhì)(比如存儲(chǔ)介質(zhì))中。(一個(gè)或多個(gè))處理器可以實(shí)施必要的任務(wù)。
這里所公開的具體結(jié)構(gòu)和功能細(xì)節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實(shí)施例的目的。但是本發(fā)明可以通過許多替換形式來具體實(shí)現(xiàn),并且不應(yīng)當(dāng)被解釋成僅僅受限于這里所闡述的實(shí)施例。
應(yīng)當(dāng)理解的是,雖然在這里可能使用了術(shù)語“第一”、“第二”等等來描述各個(gè)單元,但是這些單元不應(yīng)當(dāng)受這些術(shù)語限制。使用這些術(shù)語僅僅是為了將一個(gè)單元與另一個(gè)單元進(jìn)行區(qū)分。舉例來說,在不背離示例性實(shí)施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術(shù)語“和/或”包括其中一個(gè)或更多所列出的相關(guān)聯(lián)項(xiàng)目的任意和所有組合。
應(yīng)當(dāng)理解的是,當(dāng)一個(gè)單元被稱為“連接”或“耦合”到另一單元時(shí),其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對(duì),當(dāng)一個(gè)單元被稱為“直接連接”或“直接耦合”到另一單元時(shí),則不存在中間單元。應(yīng)當(dāng)按照類似的方式來解釋被用于描述單元之間的關(guān)系的其他詞語(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。
這里所使用的術(shù)語僅僅是為了描述具體實(shí)施例而不意圖限制示例性實(shí)施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個(gè)”、“一項(xiàng)”還意圖包括復(fù)數(shù)。還應(yīng)當(dāng)理解的是,這里所使用的術(shù)語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個(gè)或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應(yīng)當(dāng)提到的是,在一些替換實(shí)現(xiàn)方式中,所提到的功能/動(dòng)作可以按照不同于附圖中標(biāo)示的順序發(fā)生。舉例來說,取決于所涉及的功能/動(dòng)作,相繼示出的兩個(gè)功能/動(dòng)作實(shí)際上可以基本上同時(shí)執(zhí)行或者有時(shí)可以按照 相反的順序來執(zhí)行。
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
圖1為本發(fā)明一個(gè)實(shí)施例的用于提供顯示內(nèi)容的方法1的流程圖。
該用于提供顯示內(nèi)容的方法1可以用于數(shù)字電視的菜單頁(yè)面或其它信息頁(yè)面的顯示。通常,電視節(jié)目是流播放的,不大容易產(chǎn)生中間黑屏、白屏、閃屏的問題,但對(duì)于菜單頁(yè)面或其它信息頁(yè)面(例如利用數(shù)字電視上網(wǎng)打開的網(wǎng)頁(yè)),在兩個(gè)頁(yè)面之間有時(shí)會(huì)出現(xiàn)黑屏、白屏、閃屏的問題。例如,用戶打開數(shù)字電視,進(jìn)入主界面,主界面有“直播節(jié)目”的選項(xiàng)。用戶通過遙控器選擇“直播節(jié)目”的選項(xiàng),應(yīng)為用戶顯示包含CCTV1、CCTV2等各頻道的導(dǎo)航頁(yè)面,但由于從服務(wù)器加載該頁(yè)面的頁(yè)面數(shù)據(jù)需要時(shí)間,在加載未完全完成的過程中基于加載不完全的頁(yè)面數(shù)據(jù)渲染成的頁(yè)面已經(jīng)向用戶顯示了,因此就會(huì)出現(xiàn)黑屏、白屏、閃屏等。該方法1用于解決這一問題。
該用于提供顯示內(nèi)容的方法1還可以用于普通網(wǎng)頁(yè)的顯示,如桌面電腦上網(wǎng)時(shí)的網(wǎng)頁(yè)顯示和手機(jī)上網(wǎng)時(shí)的網(wǎng)頁(yè)顯示。例如,用戶在手機(jī)上打開網(wǎng)站的主頁(yè),點(diǎn)擊主頁(yè)上的一個(gè)鏈接,進(jìn)入該鏈接指向的頁(yè)面。由于從服務(wù)器加載該鏈接指向的頁(yè)面的頁(yè)面數(shù)據(jù)需要時(shí)間,在加載未完全完成的過程中有時(shí)會(huì)出現(xiàn)黑屏、白屏、閃屏等問題。該方法1也可以用于解決這一問題。
應(yīng)當(dāng)理解,該方法1也可以用于其它本領(lǐng)域技術(shù)人員能夠構(gòu)想出的用途。
顯示內(nèi)容是指提供給顯示器的用于顯示的頁(yè)面。本文中的顯示器是指用于顯示的器件,包括臺(tái)式電腦的顯示設(shè)備、移動(dòng)終端上的顯示屏、專用的顯示設(shè)備等。一般來說,瀏覽器的機(jī)制中,只要瀏覽器加載到頁(yè)面數(shù)據(jù),基于頁(yè)面數(shù)據(jù)進(jìn)行渲染,然后會(huì)將渲染后得到的頁(yè)面送到顯示器顯示。這個(gè)渲染后的、送到顯示器顯示的頁(yè)面就是顯示內(nèi)容。
在步驟110中,向服務(wù)器發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求。
頁(yè)面數(shù)據(jù)是指為顯示頁(yè)面服務(wù)器需要發(fā)送給瀏覽器的數(shù)據(jù),它包括頁(yè)面內(nèi)容數(shù)據(jù)、頁(yè)面格式數(shù)據(jù)和專用指令數(shù)據(jù)。頁(yè)面內(nèi)容數(shù)據(jù)是指關(guān)于頁(yè)面 具體內(nèi)容的數(shù)據(jù)。例如,在數(shù)字電視的主界面上,有“直播節(jié)目”、“錄播節(jié)目”、“網(wǎng)頁(yè)瀏覽”、“服務(wù)指南”四個(gè)選項(xiàng),這四個(gè)選項(xiàng)本身就是頁(yè)面內(nèi)容數(shù)據(jù)。頁(yè)面格式數(shù)據(jù)是關(guān)于頁(yè)面內(nèi)容數(shù)據(jù)在顯示器上顯示的位置、字體、大小、顏色、是否加框等渲染需要的數(shù)據(jù),例如直播節(jié)目”、“錄播節(jié)目”、“網(wǎng)頁(yè)瀏覽”、“服務(wù)指南”每一項(xiàng)的顯示位置、字體、大小、顏色等。在渲染時(shí),根據(jù)這些頁(yè)面格式數(shù)據(jù)將頁(yè)面內(nèi)容數(shù)據(jù)排版成用于顯示的頁(yè)面。專用指令數(shù)據(jù)是指用于頁(yè)面顯示時(shí)涉及的一些專用指令的數(shù)據(jù),如下述的頁(yè)面跳轉(zhuǎn)語句等。
步驟110是響應(yīng)于用戶對(duì)顯示的頁(yè)面上的選項(xiàng)的選擇而進(jìn)行的。在數(shù)字電視的例子中,例如,用戶通過遙控器選擇數(shù)字電視主界面的“直播節(jié)目”的選項(xiàng),此時(shí)瀏覽器就向服務(wù)器發(fā)送加載“直播節(jié)目”頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求。在普通網(wǎng)頁(yè)的例子中,例如,用戶通過手機(jī)點(diǎn)擊了主頁(yè)上的一個(gè)鏈接,此時(shí)瀏覽器就向服務(wù)器發(fā)送加載該鏈接指向的頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求。
在步驟120中,阻止提供顯示內(nèi)容。
由于如上所述,一般的瀏覽器的機(jī)制中,只要瀏覽器加載到頁(yè)面數(shù)據(jù),并進(jìn)行基于頁(yè)面數(shù)據(jù)的渲染后,會(huì)立刻將渲染后得到的頁(yè)面送到顯示器顯示,在本發(fā)明的一個(gè)實(shí)施例中,需要對(duì)瀏覽器的機(jī)制作出改變。它通過第一對(duì)象的第一狀態(tài)來判斷是否要阻止向顯示器提供顯示內(nèi)容。只有在第一對(duì)象不處于第一狀態(tài)的情況下,才允許向顯示器提供顯示內(nèi)容。瀏覽器要參考該第一對(duì)象是否處于第一狀態(tài)來決定是否向顯示器提供顯示內(nèi)容。
第一狀態(tài)是阻止向顯示器提供顯示內(nèi)容的狀態(tài)。
在一個(gè)例子中,第一對(duì)象是一個(gè)取值為0或1的標(biāo)志位。當(dāng)?shù)谝粚?duì)象為1時(shí),第一對(duì)象處于第一狀態(tài);當(dāng)?shù)谝粚?duì)象不為1,例如為0時(shí),第一對(duì)象不處于第一狀態(tài)。也可以相反設(shè)置。
在另一個(gè)例子中,第一對(duì)象是瀏覽器與顯示器通信的消息中的一個(gè)字段。當(dāng)該字段中的值為x(例如為5)時(shí),第一對(duì)象處于第一狀態(tài);當(dāng)該字段中的值不為x(例如不為5,不管其為什么值)時(shí),第一對(duì)象不處于第一狀態(tài)。
在另一個(gè)例子中,第一對(duì)象是瀏覽器內(nèi)部的一個(gè)虛擬開關(guān)。當(dāng)虛擬開 關(guān)接通時(shí),第一對(duì)象處于第一狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時(shí),第一對(duì)象不處于第一狀態(tài)。
在一個(gè)例子中,步驟120是通過使第一對(duì)象處于第一狀態(tài)實(shí)現(xiàn)的。
在步驟130中,從服務(wù)器加載所述頁(yè)面的頁(yè)面數(shù)據(jù)。
在步驟140中,執(zhí)行基于加載的所述頁(yè)面數(shù)據(jù)的渲染。
渲染即頁(yè)面排版,是根據(jù)頁(yè)面數(shù)據(jù)中的頁(yè)面格式數(shù)據(jù)將頁(yè)面數(shù)據(jù)中的頁(yè)面內(nèi)容數(shù)據(jù)排版成用于顯示的頁(yè)面的過程。
在步驟150中,響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
頁(yè)面的頁(yè)面加載進(jìn)度一般是靠瀏覽器中的一個(gè)頁(yè)面加載進(jìn)度條確定的。當(dāng)頁(yè)面加載進(jìn)度條顯示加載100%時(shí),認(rèn)為頁(yè)面的頁(yè)面加載進(jìn)度完成。
頁(yè)面的頁(yè)面渲染進(jìn)度也是靠瀏覽器的目前的機(jī)制自動(dòng)判斷的。當(dāng)基于全部加載到的屬于一個(gè)頁(yè)面的頁(yè)面數(shù)據(jù)的渲染都已完成,認(rèn)為頁(yè)面渲染進(jìn)度完成。
在如上所述已經(jīng)將第一對(duì)象處于第一狀態(tài)的情況下,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供是通過將第一對(duì)象的第一狀態(tài)解除實(shí)現(xiàn)的。將第一對(duì)象的第一狀態(tài)解除后,瀏覽器就會(huì)將目前的渲染后得到的頁(yè)面提供給顯示器顯示。
圖2是考慮到頁(yè)面跳轉(zhuǎn)的情形后的一種改進(jìn)的實(shí)施例的流程圖。頁(yè)面跳轉(zhuǎn)是指這樣一種情況:由于例如網(wǎng)頁(yè)升級(jí)等情況,網(wǎng)頁(yè)開發(fā)者希望將對(duì)網(wǎng)頁(yè)A的訪問請(qǐng)求引導(dǎo)到另一個(gè)網(wǎng)頁(yè)B上,使得打開網(wǎng)頁(yè)A的用戶實(shí)際看到的是網(wǎng)頁(yè)B。在這種情況下,網(wǎng)頁(yè)開發(fā)者將頁(yè)面跳轉(zhuǎn)語句編寫到網(wǎng)頁(yè)A的頁(yè)面數(shù)據(jù)中。例如,當(dāng)瀏覽器加載了網(wǎng)頁(yè)A的頁(yè)面數(shù)據(jù)的10%時(shí)發(fā)現(xiàn)有到網(wǎng)頁(yè)B的頁(yè)面跳轉(zhuǎn)語句,就自動(dòng)認(rèn)為頁(yè)面A的頁(yè)面數(shù)據(jù)已經(jīng)加載完成,將頁(yè)面加載進(jìn)度條設(shè)成100%,然后發(fā)起對(duì)頁(yè)面跳轉(zhuǎn)語句指向的網(wǎng)頁(yè)B的加載請(qǐng)求。這時(shí)的頁(yè)面加載進(jìn)度變成100%是由于上述特殊原因造成的。但根據(jù)圖1,瀏覽器仍然識(shí)別出加載的數(shù)據(jù)超過閾值,仍然會(huì)將實(shí)際上只是基于加載到的10%的頁(yè)面數(shù)據(jù)渲染出的頁(yè)面發(fā)給顯示器顯示,造成閃屏。圖2的實(shí)施例對(duì)這種由于頁(yè)面跳轉(zhuǎn)可能造成的閃屏進(jìn)行了進(jìn)一步的 消除。
在步驟110中,向服務(wù)器發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求。
在步驟120中,阻止提供顯示內(nèi)容。
在步驟130中,從服務(wù)器加載所述頁(yè)面的頁(yè)面數(shù)據(jù)。
在步驟131中,監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的頁(yè)面跳轉(zhuǎn)語句。
如果監(jiān)視到所述頁(yè)面跳轉(zhuǎn)語句,一方面如現(xiàn)有技術(shù)那樣,在步驟138中執(zhí)行頁(yè)面跳轉(zhuǎn),即向頁(yè)面跳轉(zhuǎn)語句指示的跳轉(zhuǎn)到的頁(yè)面發(fā)起加載該頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求,從步驟110開始重新執(zhí)行,另一方面在步驟132中,使第二對(duì)象處于第二狀態(tài),然后執(zhí)行步驟140。
第二狀態(tài)是表明頁(yè)面加載進(jìn)度完成(例如頁(yè)面加載進(jìn)度條變成100%)是由于頁(yè)面跳轉(zhuǎn)導(dǎo)致的狀態(tài)。
在一個(gè)例子中,第二對(duì)象是一個(gè)取值為0或1的標(biāo)志位。當(dāng)?shù)诙?duì)象為1時(shí),第二對(duì)象處于第二狀態(tài);當(dāng)?shù)诙?duì)象不為1,例如為0時(shí),第二對(duì)象不處于第二狀態(tài)。也可以相反設(shè)置。
在另一個(gè)例子中,第二對(duì)象是瀏覽器與顯示器通信的消息中的一個(gè)字段。當(dāng)該字段中的值為x(例如為5)時(shí),第二對(duì)象處于第二狀態(tài);當(dāng)該字段中的值不為x(例如不為5,不管其為什么值)時(shí),第二對(duì)象不處于第二狀態(tài)。
在另一個(gè)例子中,第二對(duì)象是瀏覽器內(nèi)部的一個(gè)虛擬開關(guān)。當(dāng)虛擬開關(guān)接通時(shí),第二對(duì)象處于第二狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時(shí),第二對(duì)象不處于第二狀態(tài)。
如果未監(jiān)視到所述頁(yè)面跳轉(zhuǎn)語句,直接執(zhí)行步驟140。
在步驟140中,執(zhí)行基于加載的所述頁(yè)面數(shù)據(jù)的渲染。
圖2中的步驟150包括:
在步驟1501中,判斷第二對(duì)象是否處于第二狀態(tài)。
在步驟1502中,響應(yīng)于判斷出第二對(duì)象不處于第二狀態(tài),例如作為第二對(duì)象的標(biāo)志位是0,說明當(dāng)前頁(yè)面是沒有頁(yè)面跳轉(zhuǎn)語句的正常頁(yè)面,就正常地將渲染后得到的頁(yè)面作為顯示內(nèi)容向顯示器提供。
在步驟1503中,響應(yīng)于判斷出第二對(duì)象處于第二狀態(tài),例如作為第二對(duì)象的標(biāo)志位是1,說明當(dāng)前頁(yè)面是含有頁(yè)面跳轉(zhuǎn)語句的頁(yè)面,該頁(yè)面本身不 應(yīng)被顯示,應(yīng)顯示的是頁(yè)面跳轉(zhuǎn)語句指示的跳轉(zhuǎn)到的頁(yè)面,于是丟棄該渲染后得到的頁(yè)面,這樣顯示器就不會(huì)顯示當(dāng)前頁(yè)面。另外,解除第二對(duì)象的第二狀態(tài)。
另外,一些加載的頁(yè)面的頁(yè)面數(shù)據(jù)中包含有分辨率切換語句,其含義是對(duì)于頁(yè)面數(shù)據(jù)中包含有分辨率切換語句的頁(yè)面,要求以切換后的分辨率顯示該頁(yè)面。如果按照現(xiàn)有技術(shù)的方案,加載和渲染后得到的頁(yè)面立即提供給顯示器顯示,在監(jiān)視到加載的頁(yè)面的頁(yè)面數(shù)據(jù)中的分辨率切換語句之前,其實(shí)已經(jīng)加載了部分頁(yè)面數(shù)據(jù),基于這部分頁(yè)面數(shù)據(jù)渲染后得到的頁(yè)面已經(jīng)提供給顯示器顯示了。因此,現(xiàn)有技術(shù)的方案會(huì)造成顯示的頁(yè)面中一部分以切換前的分辨率顯示,一部分以切換后的分辨率顯示,影響視覺效果。
在本發(fā)明的實(shí)施例中,只有所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成后,才向顯示器提供顯示內(nèi)容,在此之前都是暫存在例如緩存中的。因此,可以在監(jiān)視到頁(yè)面的頁(yè)面數(shù)據(jù)中的分辨率切換語句時(shí),先延遲分辨率切換,等到所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成后,再統(tǒng)一對(duì)渲染后得到的頁(yè)面進(jìn)行分辨率切換,避免了頁(yè)面顯示的分辨率不統(tǒng)一的問題。圖3為本發(fā)明另一個(gè)實(shí)施例的在有分辨率切換的情況下提供顯示內(nèi)容的方法1的流程圖。
在步驟110中,向服務(wù)器發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求。
在步驟120中,阻止提供顯示內(nèi)容。
在步驟130中,從服務(wù)器加載所述頁(yè)面的頁(yè)面數(shù)據(jù)。
在步驟133中,監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的分辨率切換語句。
在步驟134中,響應(yīng)于監(jiān)視到所述分辨率切換語句,使第三對(duì)象處于第三狀態(tài),并延遲分辨率切換語句的執(zhí)行。
第三狀態(tài)是表明在加載的頁(yè)面的頁(yè)面數(shù)據(jù)中有分辨率切換語句的狀態(tài)。
在一個(gè)例子中,第三對(duì)象是一個(gè)取值為0或1的標(biāo)志位。當(dāng)?shù)谌龑?duì)象為1時(shí),第三對(duì)象處于第三狀態(tài);當(dāng)?shù)谌龑?duì)象不為1,例如為0時(shí),第三對(duì)象不處于第三狀態(tài)。也可以相反設(shè)置。
在另一個(gè)例子中,第三對(duì)象是瀏覽器與顯示器通信的消息中的一個(gè)字段。當(dāng)該字段中的值為x(例如為5)時(shí),第三對(duì)象處于第三狀態(tài);當(dāng)該字段 中的值不為x(例如不為5,不管其為什么值)時(shí),第三對(duì)象不處于第三狀態(tài)。
在另一個(gè)例子中,第三對(duì)象是瀏覽器內(nèi)部的一個(gè)虛擬開關(guān)。當(dāng)虛擬開關(guān)接通時(shí),第三對(duì)象處于第三狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時(shí),第三對(duì)象不處于第三狀態(tài)。
在步驟140中,執(zhí)行基于加載的所述頁(yè)面數(shù)據(jù)的渲染。
在步驟150中,響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
圖3中的步驟150包括:
在步驟1504中,判斷第三對(duì)象是否處于第三狀態(tài);
在步驟1505中,響應(yīng)于判斷出第三對(duì)象處于第三狀態(tài),例如作為第三對(duì)象的標(biāo)志位是1,說明當(dāng)前頁(yè)面應(yīng)執(zhí)行分辨率切換,則對(duì)該渲染后得到的頁(yè)面執(zhí)行分辨率切換語句,將分辨率切換語句執(zhí)行后的渲染后得到的頁(yè)面作為顯示內(nèi)容提供,并解除第三對(duì)象的第三狀態(tài)。
在步驟1506中,響應(yīng)于判斷出第三對(duì)象不處于第三狀態(tài),例如作為第三對(duì)象的標(biāo)志位是0,說明當(dāng)前頁(yè)面不應(yīng)執(zhí)行分辨率切換,則直接將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
另外,一些頁(yè)面中含有視頻。例如,某公司的主頁(yè)上既含有該公司的簡(jiǎn)介,又在一個(gè)特殊的位置(例如網(wǎng)頁(yè)中心)含有一個(gè)介紹公司發(fā)展歷史的視頻。期望在用戶進(jìn)入該主頁(yè),看到主要的文字信息后,該視頻才開始播放。對(duì)于這樣的頁(yè)面,其頁(yè)面數(shù)據(jù)中含有視頻鏈接。在該主頁(yè)的頁(yè)面數(shù)據(jù)中,該視頻鏈接可能先于其它文字信息被加載到。在現(xiàn)有技術(shù)加載和渲染后得到的頁(yè)面立即提供給顯示器顯示的方案中,瀏覽器監(jiān)視到該視頻鏈接后,一方面向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,另一方面渲染后的帶有該視頻鏈接的頁(yè)面就向顯示器提供用于顯示了。這樣,該視頻鏈接可能先于所述其它文字信息被顯示器顯示,然后由于已經(jīng)向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,在從該地址接收到視頻后,視頻就開始播放了,但此時(shí)所述其它文字信息可能由于相應(yīng)的加載和渲染還沒有完成而沒有顯示。這樣,可能就會(huì)在一片黑屏、白屏或閃屏的背景下播放視頻,影響視覺效果。
在本發(fā)明的實(shí)施例中,只有所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完 成,才向顯示器提供顯示內(nèi)容,在此之前都是暫存在例如緩存中的。因此,可以在監(jiān)視到頁(yè)面的頁(yè)面數(shù)據(jù)中的視頻鏈接時(shí),先延遲向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,等到所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,向顯示器提供帶有該視頻鏈接的渲染后得到的頁(yè)面,然后向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求。這樣,每次都是在帶有全部文字信息的整個(gè)頁(yè)面在顯示器顯示之后,才開始播放視頻,消除了在黑屏、白屏或閃屏的背景下播放視頻的問題。圖4為本發(fā)明另一個(gè)實(shí)施例的在有分辨率切換的情況下提供顯示內(nèi)容的方法1的流程圖。
在步驟110中,向服務(wù)器發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求。
在步驟120中,阻止提供顯示內(nèi)容。
在步驟130中,從服務(wù)器加載所述頁(yè)面的頁(yè)面數(shù)據(jù)。
在步驟135中,監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的視頻鏈接。
在步驟136中,響應(yīng)于監(jiān)視到所述視頻鏈接,使第四對(duì)象處于第四狀態(tài),延遲向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,然后執(zhí)行步驟140。
第三狀態(tài)是表明在加載的頁(yè)面的頁(yè)面數(shù)據(jù)中有視頻鏈接的狀態(tài)。
在一個(gè)例子中,第四對(duì)象是一個(gè)取值為0或1的標(biāo)志位。當(dāng)?shù)谒膶?duì)象為1時(shí),第四對(duì)象處于第四狀態(tài);當(dāng)?shù)谒膶?duì)象不為1,例如為0時(shí),第四對(duì)象不處于第四狀態(tài)。也可以相反設(shè)置。
在另一個(gè)例子中,第四對(duì)象是瀏覽器與顯示器通信的消息中的一個(gè)字段。當(dāng)該字段中的值為x(例如為5)時(shí),第四對(duì)象處于第四狀態(tài);當(dāng)該字段中的值不為x(例如不為5,不管其為什么值)時(shí),第四對(duì)象不處于第四狀態(tài)。
在另一個(gè)例子中,第四對(duì)象是瀏覽器內(nèi)部的一個(gè)虛擬開關(guān)。當(dāng)虛擬開關(guān)接通時(shí),第四對(duì)象處于第四狀態(tài);當(dāng)虛擬開關(guān)不是接通,例如斷開時(shí),第四對(duì)象不處于第四狀態(tài)。
如果未監(jiān)視到所述視頻鏈接,則直接執(zhí)行步驟140。
在步驟140中,執(zhí)行基于加載的所述頁(yè)面數(shù)據(jù)的渲染。
渲染后得到的頁(yè)面中只含有視頻鏈接,不含有視頻,因?yàn)檫€沒有向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求。
在步驟150中,響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成, 將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
在步驟1601中,判斷第四對(duì)象是否處于第四狀態(tài)。
在步驟1602中,響應(yīng)于判斷出第四對(duì)象處于第四狀態(tài),說明當(dāng)前頁(yè)面是含有視頻的頁(yè)面,此時(shí)向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,這樣在從該地址接收到視頻后就可以在顯示的頁(yè)面上播放視頻。另外,解除第四對(duì)象的第四狀態(tài)。
如果判斷出第四標(biāo)志不處于第四狀態(tài),則說明當(dāng)前頁(yè)面是不含有視頻的頁(yè)面,此時(shí)不作任何處理。
另外,對(duì)于既有分辨率切換的要求、頁(yè)面中又包含視頻的情況,不僅需要延遲分辨率切換和向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,還需要考慮由于分辨率切換導(dǎo)致視頻播放位置的變化。圖5為本發(fā)明另一個(gè)實(shí)施例的在有分辨率切換的情況下提供顯示內(nèi)容的方法1的流程圖。
在步驟110中,向服務(wù)器發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求。
在步驟120中,阻止提供顯示內(nèi)容。
在步驟130中,從服務(wù)器加載所述頁(yè)面的頁(yè)面數(shù)據(jù)。
在步驟133中,監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的分辨率切換語句。
在步驟134中,響應(yīng)于監(jiān)視到所述分辨率切換語句,使第三對(duì)象處于第三狀態(tài),并延遲分辨率切換語句的執(zhí)行,然后執(zhí)行步驟140。
如果未監(jiān)視到分辨率切換語句,執(zhí)行步驟135。
在步驟135中,監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的視頻鏈接。
在步驟137中,如果監(jiān)視到所述視頻鏈接,使第四對(duì)象處于第四狀態(tài),延遲向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,根據(jù)分辨率切換語句指示的切換后的分辨率確定視頻在分辨率切換后的頁(yè)面中的播放位置。
根據(jù)切換后的分辨率確定視頻在分辨率切換后的頁(yè)面中的播放位置可以通過現(xiàn)有方法實(shí)現(xiàn)。
在步驟140中,執(zhí)行基于加載的所述頁(yè)面數(shù)據(jù)的渲染。
在步驟150中,響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
圖5中的步驟150包括:
在步驟1504中,判斷第三對(duì)象是否處于第三狀態(tài);
在步驟1505中,響應(yīng)于判斷出第三對(duì)象處于第三狀態(tài),例如作為第三對(duì)象的標(biāo)志位是1,說明當(dāng)前頁(yè)面應(yīng)執(zhí)行分辨率切換,則對(duì)該渲染后得到的頁(yè)面執(zhí)行分辨率切換語句,將分辨率切換語句執(zhí)行后的渲染后得到的頁(yè)面作為顯示內(nèi)容提供,并解除第三對(duì)象的第三狀態(tài)。
在步驟1506中,響應(yīng)于判斷出第三對(duì)象不處于第三狀態(tài),例如作為第三對(duì)象的標(biāo)志位是0,說明當(dāng)前頁(yè)面不應(yīng)執(zhí)行分辨率切換,則直接將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
在步驟1601中,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供后,判斷第四對(duì)象是否處于第四狀態(tài)。
在步驟1603中,響應(yīng)于判斷出第四對(duì)象處于第四狀態(tài),說明當(dāng)前頁(yè)面中含有視頻,此時(shí)向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,以所確定的播放位置播放該視頻請(qǐng)求所請(qǐng)求到的視頻,并解除第四對(duì)象的第四狀態(tài)。
如果判斷出第四對(duì)象不處于第四狀態(tài),則不進(jìn)行任何處理。
圖6A-F示出了現(xiàn)有技術(shù)中在顯示器上連續(xù)顯示兩個(gè)頁(yè)面的時(shí)序效果圖,其分別對(duì)應(yīng)于例如時(shí)間軸上的1、2、3……秒時(shí)的顯示器顯示。圖7A-F示出了實(shí)施本發(fā)明實(shí)施例后在顯示器上連續(xù)顯示兩個(gè)頁(yè)面的時(shí)序效果圖,其分別對(duì)應(yīng)于例如時(shí)間軸上的1、2、3……秒時(shí)的顯示器顯示。
圖6A-F所要連續(xù)顯示的兩個(gè)頁(yè)面如圖6C和圖6F。由于加載頁(yè)面數(shù)據(jù)和渲染需要時(shí)間,在第1秒,圖6C的頁(yè)面的頁(yè)面數(shù)據(jù)的加載及基于其的渲染幾乎沒有進(jìn)行,因此,顯示器顯示的是黑屏,如圖6A所示。在第2秒,臉的輪廓的頁(yè)面數(shù)據(jù)及基于其的渲染完成了,因此,顯示器只顯示出臉的輪廓,如圖6B所示。在第3秒,整個(gè)臉的頁(yè)面數(shù)據(jù)及基于其的渲染都完成了,因此,顯示器顯示出整個(gè)臉,如圖6C所示。在第4秒,開始進(jìn)行下一要顯示頁(yè)面的顯示,即圖6F所示的頁(yè)面的顯示,但此時(shí)圖6F的頁(yè)面的頁(yè)面數(shù)據(jù)的加載及基于其的渲染幾乎沒有進(jìn)行,因此,顯示器顯示的是黑屏,如圖6D所示。在第5秒,圖6F中的云的一小部分的頁(yè)面數(shù)據(jù)及基于其的渲染完成了,因此,顯示器只顯示出該云的一小部分,如圖6E所示。在第6秒,整個(gè)云的頁(yè)面數(shù)據(jù)及基于其的渲染都完成了,因此, 顯示器顯示出整個(gè)云,如圖6F所示。
圖7A-F是與圖6A-F分別對(duì)應(yīng)的采用本發(fā)明的實(shí)施例的顯示情況。由于加載頁(yè)面數(shù)據(jù)和渲染需要時(shí)間,在第1秒,臉的頁(yè)面數(shù)據(jù)的加載及基于其的渲染沒有完成。由于本發(fā)明實(shí)施例中,響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,才將渲染后得到的頁(yè)面作為顯示內(nèi)容向顯示器提供,因此,顯示器顯示的是黑屏,如圖7A所示。在第2秒,臉的輪廓的頁(yè)面數(shù)據(jù)及基于其的渲染完成了,但由于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度并沒有完成,因此顯示器顯示的仍然是黑屏,如圖7B所示。在第3秒,整個(gè)臉的頁(yè)面數(shù)據(jù)及基于其的渲染都完成了,因此,顯示器顯示出整個(gè)臉,如圖7C所示。在第4秒,開始進(jìn)行下一要顯示頁(yè)面的顯示,即云的顯示,但此時(shí)云的頁(yè)面數(shù)據(jù)的加載及基于其的渲染沒有完成。由于本發(fā)明實(shí)施例中,響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,才將渲染后得到的頁(yè)面作為顯示內(nèi)容向顯示器提供,因此,沒有顯示內(nèi)容向顯示器提供,顯示器仍然保持其當(dāng)前的顯示,故顯示的頁(yè)面與圖7C一樣,如圖7D所示。在第5秒,云的一小部分的頁(yè)面數(shù)據(jù)及基于其的渲染完成了,但由于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度并沒有完成,因此沒有顯示內(nèi)容向顯示器提供,顯示器仍然保持其當(dāng)前的顯示,如圖7E所示。在第6秒,整個(gè)云的頁(yè)面數(shù)據(jù)及基于其的渲染都完成了,因此,顯示器顯示出整個(gè)云,如圖7F所示。
從圖6A-F和圖7A-F的對(duì)比可以看出,本發(fā)明實(shí)施例中,除了例如用戶剛開始上網(wǎng)或剛打開數(shù)字電視時(shí)可能看到一些黑屏、白屏或閃屏,在已經(jīng)打開一個(gè)頁(yè)面再打開另一個(gè)頁(yè)面的情況下,中間不會(huì)發(fā)生黑屏、白屏或閃屏的現(xiàn)象。
圖8A-C示出了現(xiàn)有技術(shù)中在有頁(yè)面跳轉(zhuǎn)的情況下顯示器顯示的時(shí)序效果圖。圖9A-C示出了本發(fā)明實(shí)施例中在有頁(yè)面跳轉(zhuǎn)的情況下顯示器顯示的時(shí)序效果圖。
在現(xiàn)有技術(shù)中,圖8A是顯示器一開始顯示的頁(yè)面,即一個(gè)笑臉。接著,用戶打開另一個(gè)頁(yè)面,該另一個(gè)頁(yè)面被規(guī)定跳轉(zhuǎn)到圖8C所示的云的頁(yè)面。但是,在監(jiān)視到該另一個(gè)頁(yè)面的頁(yè)面數(shù)據(jù)中的頁(yè)面跳轉(zhuǎn)語句之前,實(shí)際上該另 一個(gè)頁(yè)面中的一部分已經(jīng)加載并完成相應(yīng)渲染了,它們會(huì)提供到顯示器上顯示,因此,在圖8A和8C之前會(huì)顯示一個(gè)閃屏的頁(yè)面,如圖8B所示。
在本發(fā)明實(shí)施例中,圖9A是顯示器一開始顯示的頁(yè)面,即一個(gè)笑臉。接著,用戶打開另一個(gè)頁(yè)面,該另一個(gè)頁(yè)面被規(guī)定跳轉(zhuǎn)到圖9C所示的云的頁(yè)面。但是,由于監(jiān)視到加載的所述另一個(gè)頁(yè)面的頁(yè)面數(shù)據(jù)中有頁(yè)面跳轉(zhuǎn)語句,因此使第二對(duì)象處于第二狀態(tài),在頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成后,判斷出第二對(duì)象處于第二狀態(tài),表明其頁(yè)面加載進(jìn)度是由于頁(yè)面跳轉(zhuǎn)使得將頁(yè)面加載進(jìn)度條強(qiáng)制性變成100%而完成的,丟棄該渲染得到的頁(yè)面不顯示,此時(shí)顯示器仍然保持之前顯示的頁(yè)面,如圖9B所示,避免了閃屏的問題。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種用于提供顯示內(nèi)容的裝置2,如圖10所示,包括:發(fā)送單元210,被配置為發(fā)送加載頁(yè)面的頁(yè)面數(shù)據(jù)的請(qǐng)求;阻止單元220,被配置為阻止提供顯示內(nèi)容;加載單元230,被配置為加載所述頁(yè)面的頁(yè)面數(shù)據(jù);渲染單元240,被配置為基于加載的所述頁(yè)面數(shù)據(jù)進(jìn)行渲染;提供單元250,被配置為響應(yīng)于所述頁(yè)面的頁(yè)面加載進(jìn)度及頁(yè)面渲染進(jìn)度完成,將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
可選地,阻止單元220進(jìn)一步被配置為使第一對(duì)象處于第一狀態(tài),其中在第一對(duì)象處于第一狀態(tài)的情況下阻止提供顯示內(nèi)容;提供單元250進(jìn)一步被配置為解除第一對(duì)象的第一狀態(tài),其中在第一對(duì)象不處于第一狀態(tài)的情況下允許提供顯示內(nèi)容
如圖11所示,該裝置2可以還包括:第一監(jiān)視單元231,被配置為監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的頁(yè)面跳轉(zhuǎn)語句;第二對(duì)象狀態(tài)設(shè)置單元232,被配置為響應(yīng)于監(jiān)視到所述頁(yè)面跳轉(zhuǎn)語句,將第二對(duì)象處于第二狀態(tài)。提供單元250包括:第一判斷子單元2501,被配置為判斷第二對(duì)象是否處于第二狀態(tài);第一提供子單元2502,被配置為響應(yīng)于判斷出第二對(duì)象不處于第二狀態(tài),將渲染后得到的頁(yè)面作為顯示內(nèi)容提供;第一處理子單元2503,被配置為響應(yīng)于判斷出第二對(duì)象處于第二狀態(tài),丟棄該渲染后得到的頁(yè)面,并解除第二對(duì)象的第二狀態(tài)。
如圖12所示,該裝置2還可以包括:第二監(jiān)視單元233,被配置為監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的分辨率切換語句;第一處理單元234,被配 置為響應(yīng)于監(jiān)視到所述分辨率切換語句,使第三對(duì)象處于第三狀態(tài),并延遲分辨率切換語句的執(zhí)行。提供單元250包括:第二判斷子單元2504,被配置為判斷第三對(duì)象是否處于第三狀態(tài);第二處理子單元2505,被配置為響應(yīng)于判斷出第三對(duì)象處于第三狀態(tài),對(duì)渲染后得到的頁(yè)面執(zhí)行分辨率切換語句,將分辨率切換語句執(zhí)行后的渲染后得到的頁(yè)面作為顯示內(nèi)容提供,并解除第三對(duì)象的第三狀態(tài);第二提供子單元2506,被配置為響應(yīng)于判斷出第三對(duì)象不處于第三狀態(tài),將渲染后得到的頁(yè)面作為顯示內(nèi)容提供。
如圖13所示,該裝置2還可以包括:第三監(jiān)視單元235,被配置為監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的視頻鏈接;第二處理單元236,被配置為響應(yīng)于監(jiān)視到所述視頻鏈接,使第四對(duì)象處于第四狀態(tài),并延遲向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求;判斷單元2601,被配置為將渲染后得到的頁(yè)面作為顯示內(nèi)容提供后,判斷第四對(duì)象是否處于第四狀態(tài);第三處理單元2602,被配置為響應(yīng)于判斷出第四對(duì)象處于第四狀態(tài),向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,并解除第四對(duì)象的第四狀態(tài)。
如圖14所示,該裝置2還可以包括:第四監(jiān)視單元235,被配置為監(jiān)視加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的視頻鏈接;第四處理單元237,被配置為響應(yīng)于既監(jiān)視到加載的所述頁(yè)面的頁(yè)面數(shù)據(jù)中的視頻鏈接、又監(jiān)視到所述分辨率切換語句,使第四對(duì)象處于第四狀態(tài),延遲向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,并根據(jù)分辨率切換語句指示的切換后的分辨率確定視頻在分辨率切換后的頁(yè)面中的播放位置;判斷單元2601,被配置為將渲染后得到的頁(yè)面作為顯示內(nèi)容提供后,判斷第四對(duì)象是否處于第四狀態(tài);第五處理單元2603,被配置為響應(yīng)于判斷出第四對(duì)象處于第四狀態(tài),向視頻鏈接指向的地址發(fā)起視頻請(qǐng)求,以所確定的播放位置播放該視頻請(qǐng)求所請(qǐng)求到的視頻,并解除第四對(duì)象的第四狀態(tài)。
需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,裝置2中的每個(gè)單元可采用專用集成電路(ASIC)或任何其他類似硬件設(shè)備來實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲(chǔ)器, 磁或光驅(qū)動(dòng)器或軟磁盤及類似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無論從哪一點(diǎn)來看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過軟件或者硬件來實(shí)現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
雖然前面特別示出并且描述了示例性實(shí)施例,但是本領(lǐng)域技術(shù)人員將會(huì)理解的是,在不背離權(quán)利要求書的精神和范圍的情況下,在其形式和細(xì)節(jié)方面可以有所變化。這里所尋求的保護(hù)在所附權(quán)利要求書中做了闡述。