本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種頁面顯示方法及裝置、客戶端、存儲介質(zhì)。
背景技術(shù):
隨著客戶端游戲的發(fā)展與互聯(lián)網(wǎng)網(wǎng)頁技術(shù)的發(fā)展,在客戶端(例如,游戲大廳中)內(nèi)嵌活動頁面或者資訊閱讀頁成為一種趨勢和主流活動推廣方式,通過web的方式在游戲大廳中引入活動和資訊由于其可靠的時效性、簡易型、高效性而得到青睞。而常見的pc網(wǎng)頁和在客戶端中內(nèi)嵌網(wǎng)頁要求的顯示效果上會有一些差異,而這些差異導(dǎo)致了在實際開發(fā)與設(shè)計過程中會出現(xiàn)同一個活動內(nèi)容的網(wǎng)頁會出現(xiàn)設(shè)計和開發(fā)兩次,極大的浪費了人力資源和開發(fā)經(jīng)費。
針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種頁面顯示方法及裝置、客戶端、存儲介質(zhì),以至少解決相關(guān)技術(shù)中由于客戶端的內(nèi)嵌頁面和電腦網(wǎng)站頁面顯示方式不同導(dǎo)致研發(fā)人員需要開發(fā)兩次,進(jìn)而導(dǎo)致的浪費資源的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種頁面顯示方法,包括:
從待顯示頁面的頁面載體中獲取所述待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定所述頁面載體的類型,所述頁面載體的類型至少包括以下之一:客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁;
在所述獲取結(jié)果指示的所述頁面載體的類型為客戶端的內(nèi)嵌頁時,在所述客戶端的內(nèi)嵌頁上,顯示所述待顯示頁面的部分頁面資源。
可選地,所述方法還包括:
在所述獲取結(jié)果指示的所述頁面載體的類型為電腦網(wǎng)站頁時,在所述電腦網(wǎng)站頁上,采用以下顯示策略顯示所述待顯示頁面:加載完整的待顯示頁面的頁面資源。
可選地,所述方法還包括:
在所述頁面載體的類型為客戶端的內(nèi)嵌頁時,采用以下頁面顯示策略顯示客戶端的內(nèi)嵌頁面:禁止加載通用頭尾元素,隱藏預(yù)先設(shè)置的隊列中保存的禁止顯示的元素。
可選地,在所述獲取結(jié)果指示的所述頁面載體的類型為客戶端的內(nèi)嵌頁時,所述方法還包括:
獲取所述頁面載體中顯示所述待顯示頁面的區(qū)域的元素寬度,所述區(qū)域的元素高度,所述待顯示頁面的內(nèi)容寬度和所述待顯示頁面的內(nèi)容高度;
在所述元素寬度大于所述內(nèi)容寬度,且所述元素高度大于所述內(nèi)容高度時,將所述待顯示頁面顯示在所述區(qū)域的指定位置;
在以下至少之一情況時,將所述待顯示頁面進(jìn)行縮放處理,并顯示縮放處理后的待顯示頁面:所述元素寬度小于所述內(nèi)容寬度,所述元素高度小于所述內(nèi)容高度,其中,所述縮放后的待顯示頁面的內(nèi)容寬度小于或者等于所述元素寬度,且所述內(nèi)容高度小于或者等于所述元素高度。
可選地,根據(jù)獲取結(jié)果確定所述頁面載體的頁面類型,包括:
從待顯示頁面的頁面載體中獲取到所述頁面載體對應(yīng)的標(biāo)識信息時,判定所述頁面載體的類型為客戶端的內(nèi)嵌頁;
從待顯示頁面的頁面載體中未獲取到所述頁面載體對應(yīng)的標(biāo)識信息時,判定所述頁面載體的類型為電腦網(wǎng)站頁。
可選地,所述標(biāo)識信息至少包括:用戶代理useragent字符串。
根據(jù)本發(fā)明實施例的另一個方面,還提供了一種頁面顯示裝置,包括:
獲取單元,用于從待顯示頁面的頁面載體中獲取所述待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息;確定單元,用于根據(jù)獲取結(jié)果確定所述頁面載體的類型,所述頁面載體的類型至少包括以下之一:客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁;顯示單元,用于在所述獲取結(jié)果指示的所述頁面載體的類型為客戶端的內(nèi)嵌頁時,在所述客戶端的內(nèi)嵌頁上,顯示所述待顯示頁面的部分頁面資源。
可選地,所述顯示單元,還用于在所述獲取結(jié)果指示的所述頁面載體的類型為電腦網(wǎng)站頁時,在所述電腦網(wǎng)站頁上,采用以下顯示策略顯示所述待顯示頁面:加載完整的待顯示頁面的頁面資源。
可選地,所述顯示單元,還用于在所述頁面載體的類型為客戶端的內(nèi)嵌頁時,采用以下頁面顯示策略顯示客戶端的內(nèi)嵌頁面:禁止加載通用頭尾元素,隱藏預(yù)先設(shè)置的隊列中保存的禁止顯示的元素。
可選地,所述顯示單元,包括:
獲取模塊,用于在所述頁面載體的類型為客戶端的內(nèi)嵌頁時,獲取所述頁面載體中顯示所述待顯示頁面的區(qū)域的元素寬度,所述區(qū)域的元素高度,所述待顯示頁面的內(nèi)容寬度和所述待顯示頁面的內(nèi)容高度;
第一顯示模塊,用于在所述元素寬度大于所述內(nèi)容寬度,且所述元素高度大于所述內(nèi)容高度時,將所述待顯示頁面顯示在所述區(qū)域的指定位置;
縮放模塊,用于在以下至少之一情況時,將所述待顯示頁面進(jìn)行縮放處理:所述元素寬度小于所述內(nèi)容寬度,所述元素高度小于所述內(nèi)容高度;
第二顯示模塊,用于顯示縮放處理后的待顯示頁面,其中,所述縮放后的待顯示頁面的內(nèi)容寬度小于或者等于所述元素寬度,且所述內(nèi)容高度小于或者等于所述元素高度。
可選地,所述確定單元,包括:
第一判定模塊,用于從待顯示頁面的頁面載體中獲取到所述頁面載體對應(yīng)的標(biāo)識信息時,判定所述頁面載體的類型為客戶端的內(nèi)嵌頁;
第二判定模塊,用于從待顯示頁面的頁面載體中未獲取到所述頁面載體對應(yīng)的標(biāo)識信息時,判定所述頁面載體的類型為電腦網(wǎng)站頁。
可選地,所述標(biāo)識信息至少包括:用戶代理useragent字符串。
根據(jù)本發(fā)明實施例的又一個方面,還提供了一種客戶端,包括:
處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器,用于從待顯示頁面的頁面載體中獲取所述待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定所述頁面載體的類型,以及在所述獲取結(jié)果指示的所述頁面載體的類型為客戶端的內(nèi)嵌頁時,在所述客戶端的內(nèi)嵌頁上,顯示所述待顯示頁面的部分頁面資源,其中,所述待顯示頁面的頁面類型至少包括以下之一:客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁。
根據(jù)本發(fā)明實施例的又一個方面,還提供了一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)包括存儲的程序,其中,所述程序運行時執(zhí)行以上所述的頁面顯示方法。
在本發(fā)明實施例中,獲取待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定頁面載體的類型,進(jìn)而在獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源,解決了相關(guān)技術(shù)中由于客戶端的內(nèi)嵌頁面和電腦網(wǎng)站頁面顯示方式不同導(dǎo)致研發(fā)人員需要開發(fā)兩次,進(jìn)而導(dǎo)致的浪費資源的技術(shù)問題,進(jìn)而研發(fā)人員無需開發(fā)兩次,能夠較好的減少資源浪費的情況。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是本發(fā)明實施例的一種頁面顯示方法的移動終端的硬件結(jié)構(gòu)框圖;
圖2為根據(jù)本發(fā)明實施例的頁面顯示方法的流程圖;
圖3為根據(jù)本發(fā)明實施例的一種可選的頁面顯示裝置的結(jié)構(gòu)框圖,;
圖4為根據(jù)本發(fā)明實施例的另一種可選的頁面顯示裝置的結(jié)構(gòu)框圖;
圖5為根據(jù)本發(fā)明實施例的另一種可選的頁面顯示裝置的另一結(jié)構(gòu)框圖;
圖6為根據(jù)本發(fā)明實施例的一種可選的頁面顯示示意圖;
圖7為根據(jù)本發(fā)明示例的一個可選的頁面顯示方法的流程圖;
圖8為根據(jù)本發(fā)明示例的一個可選的隊列的應(yīng)用示意圖;
圖9為根據(jù)本發(fā)明示例的一個可選的安全區(qū)域的顯示示意圖;
圖10為根據(jù)本發(fā)明實施例的一種可選的客戶端的結(jié)構(gòu)框圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
本申請實施例1所提供的方法實施例可以在移動終端、計算機(jī)終端或者類似的運算裝置中執(zhí)行。以運行在移動終端上為例,圖1是本發(fā)明實施例的一種頁面顯示方法的移動終端的硬件結(jié)構(gòu)框圖。如圖1所示,移動終端10可以包括一個或多個(圖中僅示出一個)處理器102(處理器102可以包括但不限于微處理器mcu或可編程邏輯器件fpga等的處理裝置)、用于存儲數(shù)據(jù)的存儲器104、以及用于通信功能的傳輸裝置106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,移動終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。
存儲器104可用于存儲應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實施例中的頁面顯示方法對應(yīng)的程序指令/模塊,處理器102通過運行存儲在存儲器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的方法。存儲器104可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器104可進(jìn)一步包括相對于處理器102遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至移動終端10。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
傳輸裝置106用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實例可包括移動終端10的通信供應(yīng)商提供的無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置106包括一個網(wǎng)絡(luò)適配器(networkinterfacecontroller,nic),其可通過基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個實例中,傳輸裝置106可以為射頻(radiofrequency,rf)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
在本實施例中提供了一種運行于上述移動終端的客戶端的頁面顯示方法,作為一種可選的實施例,該頁面顯示方法可以但不限于應(yīng)用于如圖1所示的移動終端中。
根據(jù)本發(fā)明實施例,還提供了一種頁面顯示方法,圖2為根據(jù)本發(fā)明實施例的頁面顯示方法的流程圖,如圖2所示,該方法包括以下步驟:
步驟s202,從待顯示頁面的頁面載體中獲取待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定頁面載體的類型,上述頁面載體的類型至少包括以下之一:客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁;
步驟s204,在上述獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源。
可選地,在本實施例中,上述頁面顯示方法可以但不限于應(yīng)用于移動終端中,也可以應(yīng)用于客戶端中,本發(fā)明實施例對此不作任何限定。需要說明的是,本發(fā)明實施例對標(biāo)識信息和頁面載體的類型不作具體限定,例如,標(biāo)識信息可以用來指示用戶所使用的操作系統(tǒng)及版本等信息,頁面載體的類型還可以包括除客戶端的內(nèi)嵌頁面,電腦網(wǎng)站頁面之外的其他頁面類型,本發(fā)明實施例對此不作限定。
通過上述各個步驟的實現(xiàn),獲取待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定頁面載體的類型,進(jìn)而在獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源,采用上述技術(shù)方案,解決了相關(guān)技術(shù)中由于客戶端的內(nèi)嵌頁面和電腦網(wǎng)站頁面顯示方式不同導(dǎo)致研發(fā)人員需要開發(fā)兩次,進(jìn)而導(dǎo)致的浪費資源的技術(shù)問題,能夠較好的減少資源浪費的情況。
需要說明的是,本發(fā)明以下實施例介紹的電腦網(wǎng)站頁包括但不限于:個人電腦pc頁。
由于在本發(fā)明實施例中,不同的頁面載體的類型對應(yīng)的是不同的頁面顯示策略,以下簡單介紹針對不同的頁面載體的類型如何采用不同的頁面顯示策略:
在獲取結(jié)果指示的頁面載體的類型為電腦網(wǎng)站頁時,將加載完整的待顯示頁面的頁面資源作為電腦網(wǎng)站頁面對應(yīng)的頁面顯示策略,即如果待顯示頁面要在電腦網(wǎng)站頁上進(jìn)行顯示,本發(fā)明實施例采取的技術(shù)手段是正常完整的顯示待顯示頁面;
在獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,將顯示部分待顯示頁面的頁面資源作為客戶端的內(nèi)嵌頁面對應(yīng)的頁面顯示策略,由于針對客戶端的內(nèi)嵌頁面,有的頁面元素是不需要顯示的,那么在客戶端的內(nèi)嵌頁面上顯示時,就僅需要顯示部分待顯示頁面的頁面資源。
進(jìn)一步地,基于上述技術(shù)方案,在獲取結(jié)果所指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,在一個可選示例中,采用以下頁面顯示策略顯示客戶端的內(nèi)嵌頁面:禁止加載通用頭尾元素,隱藏預(yù)先設(shè)置的隊列中保存的禁止顯示的元素,在本發(fā)明實施例中,在獲取結(jié)果指示頁面載體的類型為客戶端的內(nèi)嵌頁時,還可以執(zhí)行以下操作:設(shè)置一個隊列,該隊列中包括的元素是內(nèi)嵌頁不需要顯示的元素,且普通瀏覽器的pc頁面需要顯示的元素。
在一個可選實施例中,在獲取結(jié)果所指示的頁面載體的類型為電腦網(wǎng)站頁時,就加載完整的待顯示頁面的頁面資源,進(jìn)而顯示電腦網(wǎng)站頁面,在獲取結(jié)果所指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,為了更好的顯示待顯示頁面,本發(fā)明實施例還執(zhí)行以下技術(shù)方案:
獲取頁面載體中顯示所述待顯示頁面的區(qū)域的元素寬度,上述區(qū)域的元素高度,待顯示頁面的內(nèi)容寬度和待顯示頁面的內(nèi)容高度;
在元素寬度大于所述內(nèi)容寬度,且元素高度大于內(nèi)容高度時,將待顯示頁面顯示在所述區(qū)域的指定位置;
在以下至少之一情況時,將待顯示頁面進(jìn)行縮放處理,并顯示縮放處理后的待顯示頁面:元素寬度小于內(nèi)容寬度,元素高度小于內(nèi)容高度,其中,上述縮放后的待顯示頁面的內(nèi)容寬度小于或者等于元素寬度,且所述內(nèi)容高度小于或者等于所述元素高度,即通過比較顯示待顯示頁面的區(qū)域的元素寬度和待顯示頁面的內(nèi)容寬度,以及元素高度和待顯示頁面的內(nèi)容高度,進(jìn)而更好的顯示待顯示頁面(本發(fā)明實施例針對的是客戶端的內(nèi)嵌頁);
在本發(fā)明實施例中還有可能出現(xiàn)一種情況是元素寬度等于內(nèi)容寬度,且元素高度等于內(nèi)容高度,在這種情況下,可以直接顯示待顯示頁面,也可以采用縮放處理,進(jìn)行在將待顯示頁面顯示在區(qū)域的中間位置或者其他可顯示的位置。
在本發(fā)明實施例的一個可選示例中,上述標(biāo)識信息可以是用戶代理useragent字符串,對于用戶代理useragent字符串,useragent中文名為用戶代理,簡稱ua,是一個特殊字符串頭,能夠使得服務(wù)器識別客戶使用的操作系統(tǒng)及版本、cpu類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
在上述標(biāo)識信息是用戶代理useragent字符串時,還可以通過useragent字符串的值來指示頁面顯示策略,例如,在useragent字符串為第一值時,在瀏覽器中加載完整的待顯示頁面的頁面資源;在useragent字符串為第二值時,在顯示客戶端的內(nèi)嵌頁中,不加載通用頭尾元素,隱藏預(yù)先設(shè)置的隊列中保存的禁止顯示的元素,需要說明的是,在實際操作過程中還可以根據(jù)useragent字符串的其他屬性來指示上述頁面顯示策略,本發(fā)明實施例對此同樣不作限定。
綜上,本發(fā)明實施例的技術(shù)方案,通過是否獲取到useragent字符串進(jìn)而區(qū)別客戶端頁面和pc端頁面(可以理解為上述實施例的電腦網(wǎng)站頁面),以及確定哪些頁面元素在客戶端內(nèi)嵌頁面中隱藏,優(yōu)先通過水平居中與安全區(qū)域(可以理解為上述實施例的顯示待顯示頁面的區(qū)域,也即待顯示頁面所要顯示的區(qū)域)設(shè)置使pc端頁面能直接完美顯示在小屏分辨率寬的客戶端的安全區(qū)域中,通過設(shè)定最小字號規(guī)范與縮放技術(shù)使大屏的pc端頁面能直接顯示在小屏分辨率寬的客戶端區(qū)域中,通過本實施例的技術(shù)方案能夠大大節(jié)省人力成本和活動頁面的開發(fā)費用。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
在本實施例中還提供了一種頁面顯示裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述頁面顯示方法的頁面顯示裝置,圖3為根據(jù)本發(fā)明實施例的一種可選的頁面顯示裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括:
1)獲取單元30,用于從待顯示頁面的頁面載體中獲取所述待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息;
2)確定單元32,用于根據(jù)獲取結(jié)果確定頁面載體的類型,上述頁面載體的類型至少包括以下之一:客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁;
3)顯示單元34,用于在上述獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源。
需要說明的是,本發(fā)明實施例對標(biāo)識信息和頁面載體的類型不作具體限定,例如,標(biāo)識信息可以用來指示用戶所使用的操作系統(tǒng)及版本等信息,頁面載體的類型還可以包括除客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁之外的其他頁面類型,本發(fā)明實施例對此不作限定。
在本發(fā)明實施例中,獲取單元30獲取待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,確定單元32根據(jù)獲取結(jié)果確定頁面載體的類型,進(jìn)而顯示單元34在在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源,采用上述技術(shù)方案,解決了相關(guān)技術(shù)中由于客戶端的內(nèi)嵌頁面和電腦網(wǎng)站頁面顯示方式不同導(dǎo)致研發(fā)人員需要開發(fā)兩次,進(jìn)而導(dǎo)致的浪費資源的技術(shù)問題,進(jìn)而研發(fā)人員無需開發(fā)兩次,能夠較好的減少資源浪費的情況。
需要說明的是,本發(fā)明以下實施例介紹的電腦網(wǎng)站頁面包括但不限于:個人電腦pc頁面。
可選地,顯示單元34,還用于在獲取結(jié)果指示的所述頁面載體的類型為電腦網(wǎng)站頁時,在電腦網(wǎng)站頁上,采用以下顯示策略顯示上述待顯示頁面:加載完整的待顯示頁面的頁面資源。
即在本發(fā)明實施例中,針對電腦網(wǎng)站頁面,本發(fā)明實施例采取的技術(shù)手段是正常完整的顯示電腦網(wǎng)站頁面;針對客戶端的內(nèi)嵌頁面,有的頁面元素是不需要顯示的,那么在客戶端的內(nèi)嵌頁面上顯示時,就僅需要顯示部分待顯示頁面的頁面資源。
可選地,顯示單元34,還用于在獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁面時,在頁面載體的類型為客戶端的內(nèi)嵌頁面時,采用以下頁面顯示策略顯示客戶端的內(nèi)嵌頁面:禁止加載通用頭尾元素,隱藏預(yù)先設(shè)置的隊列中保存的禁止顯示的元素,在本發(fā)明實施例中,在待顯示頁面的類型為客戶端的內(nèi)嵌頁面時,還可以執(zhí)行以下操作:設(shè)置一個隊列,該隊列中包括的元素是內(nèi)嵌頁不需要顯示的元素,且普通瀏覽器的pc頁面需要顯示的元素。
圖4為根據(jù)本發(fā)明實施例的另一種可選的頁面顯示裝置的結(jié)構(gòu)框圖,如圖4所示,顯示單元34,包括:
獲取模塊340,用于在頁面載體的類型為客戶端的內(nèi)嵌頁時,獲取頁面載體中顯示所述待顯示頁面的區(qū)域的元素寬度,區(qū)域的元素高度,所述待顯示頁面的內(nèi)容寬度和待顯示頁面的內(nèi)容高度;
第一顯示模塊342,用于在元素寬度大于內(nèi)容寬度,且元素高度大于內(nèi)容高度時,將待顯示頁面顯示在區(qū)域的指定位置,本發(fā)明實施例的指定位置優(yōu)選是區(qū)域的中間位置,還可以是其他顯示位置,本發(fā)明實施例對此不作限定;
縮放模塊344,用于在以下至少之一情況時,將所述待顯示頁面進(jìn)行縮放處理:所述元素寬度小于所述內(nèi)容寬度,所述元素高度小于所述內(nèi)容高度,即通過比較顯示待顯示頁面的區(qū)域的元素寬度和待顯示頁面的內(nèi)容寬度的大小,進(jìn)而更好的顯示待顯示頁面(本發(fā)明實施例針對的是客戶端的內(nèi)嵌頁面);
第二顯示模塊346,用于顯示縮放處理后的待顯示頁面,其中,所述縮放后的待顯示頁面的內(nèi)容寬度小于或者等于所述元素寬度,且所述內(nèi)容高度小于或者等于所述元素高度。
在本發(fā)明實施例中還有可能出現(xiàn)一種情況是元素寬度等于內(nèi)容寬度,且元素高度等于內(nèi)容高度,在這種情況下,可以直接顯示待顯示頁面,也可以采用縮放處理,進(jìn)行在將待顯示頁面顯示在區(qū)域的中間位置或者其他可顯示的位置。
在本發(fā)明實施例的一個可選示例中,上述標(biāo)識信息可以是用戶代理useragent字符串,對于用戶代理useragent字符串,useragent中文名為用戶代理,簡稱ua,是一個特殊字符串頭,能夠使得服務(wù)器識別客戶使用的操作系統(tǒng)及版本、cpu類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
圖5為根據(jù)本發(fā)明實施例的另一種可選的頁面顯示裝置的另一結(jié)構(gòu)框圖,如圖5所示,上述裝置,確定單元32,包括:
第一判定模塊320,用于從待顯示頁面的頁面載體中獲取到頁面載體對應(yīng)的標(biāo)識信息時,判定頁面載體的類型為客戶端的內(nèi)嵌頁;
第二判定模塊322,用于從待顯示頁面的頁面載體中未獲取到頁面載體對應(yīng)的標(biāo)識信息時,判定頁面載體的類型為電腦網(wǎng)站頁。
在上述標(biāo)識信息是用戶代理useragent字符串時,還可以通過useragent字符串的值來指示頁面顯示策略,例如,在useragent字符串為第一值時,在瀏覽器中加載完整的待顯示頁面的頁面資源;在useragent字符串為第二值時,在顯示客戶端的內(nèi)嵌頁中,不加載通用頭尾元素,隱藏預(yù)先設(shè)置的隊列中保存的禁止顯示的元素,需要說明的是,在實際操作過程中還可以根據(jù)useragent字符串的其他屬性來指示上述頁面顯示策略,本發(fā)明實施例對此同樣不作限定。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以通過以下方式實現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述各個模塊以任意組合的形式分別位于不同的處理器中。
以下結(jié)合一示例對實施例1和實施例2的頁面顯示流程進(jìn)行解釋說明,但不用于限定本發(fā)明實施例,如圖7所示,包括以下步驟:
步驟s702:從待顯示頁面的頁面載體中監(jiān)聽并獲取用戶代理useragent;
useragent中文名對應(yīng)為用戶代理,簡稱ua,它是一個特殊字符串頭,使得服務(wù)器能夠識別客戶使用的操作系統(tǒng)及版本、cpu類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
在獲取到用戶代理useragent字符串后,并評斷是否為內(nèi)嵌頁,例如,在騰訊某款游戲的內(nèi)嵌頁ua中會有tencentgameembedbrowser字符串,通過是否有tencentgameembedbrowser字符串即可判斷頁面載體的類型,在存在該字符串時,判定頁面載體的類型為內(nèi)嵌頁,在不存在該字符串時,判定頁面載體的類型為電腦網(wǎng)站頁面,進(jìn)而根據(jù)不同的顯示策略對待顯示的頁面進(jìn)行顯示,圖6為根據(jù)本發(fā)明實施例的一種可選的頁面顯示示意圖,如圖6所示:
在待顯示頁面載體的中包含有useragent字符串,即頁面載體為客戶端的內(nèi)嵌頁時,采用圖6中左側(cè)的顯示方式進(jìn)行顯示,在待顯示頁面載體的中不包含有useragent字符串,即頁面載體為電腦網(wǎng)站頁面時,采用圖6中右側(cè)的顯示方式進(jìn)行顯示,即加載完整的頁面資源進(jìn)行顯示。
步驟s704:針對待顯示頁面的內(nèi)容寬度識別;
監(jiān)聽獲取顯示待顯示頁面的最外層容器的元素寬度,元素寬度為待顯示頁面的主體內(nèi)容寬度。
通過ua判斷是否在內(nèi)嵌頁瀏覽,并設(shè)置隊列,隊列的內(nèi)容為在內(nèi)嵌頁不需要現(xiàn)在顯示的元素而需要在普通瀏覽器中顯示的元素,例如,如圖8所示,從最開始的隊列初始為空,然后a,b,c三個元素入列,進(jìn)而,a,b,c三個元素依次出列隱藏,當(dāng)然,在實際操作過程中隊列的設(shè)置可以不采用圖8所示的設(shè)置方式,本發(fā)明實施例對此不作限定。
步驟s706:根據(jù)上述判斷結(jié)果自動載入應(yīng)有環(huán)境的資源;
通過用戶代理ua的字符串值,在普通瀏覽器中則加載完整頁面元素與資源,內(nèi)嵌頁中的不加載通用頭尾元素,并且將第二部設(shè)置的隊列中的不需要顯示的元素隱藏,例如,如圖8所示,將外鏈接的信息隱藏,在顯示內(nèi)嵌頁時,不顯示外鏈接信息。
步驟s708:判斷主體內(nèi)容寬度和內(nèi)嵌頁寬度的大小關(guān)系。
其中,對主體內(nèi)容寬度大于內(nèi)嵌頁寬度的進(jìn)行整體縮放處理:獲取主體內(nèi)容寬高,將主體內(nèi)容寬度縮放為內(nèi)嵌頁寬度,高度根據(jù)寬度的等比進(jìn)行縮放,對于主體內(nèi)容寬度大于內(nèi)嵌頁寬度的頁面,采用源顯示(例如,居中顯示)內(nèi)嵌頁在上述安全區(qū)域上。
綜上所述,本發(fā)明示例通過判斷用戶代理ua是否存在的方式判斷待顯示頁面的類型,進(jìn)而根據(jù)不同的類型區(qū)分需要載入的網(wǎng)頁資源文件(可以理解為上述實施例的網(wǎng)頁元素),進(jìn)而控制是否所有待顯示頁面的全部元素都需要顯示,然后通過設(shè)定安全區(qū)域的方式使待顯示網(wǎng)頁水平居中,并完整顯示于內(nèi)嵌頁,此外,通過縮放的方式與14像素設(shè)計規(guī)范的方式使不符合規(guī)范的頁面完整顯示于內(nèi)嵌頁,進(jìn)而提高了開發(fā)效率以及節(jié)省了開發(fā)成本。
實施例3
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述頁面顯示方法的客戶端,如圖10所示,該客戶端包括:
處理器100;
用于存儲處理器可執(zhí)行指令的存儲器102;
其中,處理器100,用于從待顯示頁面的頁面載體中獲取待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定所述頁面載體的類型,以及在獲取結(jié)果指示的所述頁面載體的類型為客戶端的內(nèi)嵌頁時,在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源,其中,上述待顯示頁面的頁面類型至少包括以下之一:客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁。
需要說明的是,本發(fā)明實施例對標(biāo)識信息和頁面載體的類型不作具體限定,例如,標(biāo)識信息可以用來指示用戶所使用的操作系統(tǒng)及版本等信息,頁面載體的類型還可以包括除客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁之外的其他頁面類型,本發(fā)明實施例對此不作限定。
通過上述各個步驟的實現(xiàn),獲取待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定頁面載體的類型,進(jìn)而在獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源,采用上述技術(shù)方案,解決了相關(guān)技術(shù)中由于客戶端的內(nèi)嵌頁面和電腦網(wǎng)站頁面顯示方式不同導(dǎo)致研發(fā)人員需要開發(fā)兩次,進(jìn)而導(dǎo)致的浪費資源的技術(shù)問題,進(jìn)而研發(fā)人員無需開發(fā)兩次,能夠較好的減少資源浪費的情況。
需要說明的是,本發(fā)明以下實施例介紹的電腦網(wǎng)站頁面包括但不限于:個人電腦pc頁面。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
實施例4
本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以位于測試設(shè)備中。
可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,從待顯示頁面的頁面載體中獲取待顯示頁面的頁面載體所對應(yīng)的標(biāo)識信息,并根據(jù)獲取結(jié)果確定頁面載體的類型,上述頁面載體的類型至少包括以下之一:客戶端的內(nèi)嵌頁,電腦網(wǎng)站頁;
s2,在上述獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,在客戶端的內(nèi)嵌頁上,顯示上述待顯示頁面的部分頁面資源。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,在上述獲取結(jié)果指示的頁面載體的類型為電腦網(wǎng)站頁時,在所述電腦網(wǎng)站頁上,采用以下顯示策略顯示所述待顯示頁面:加載完整的待顯示頁面的頁面資源。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,在上述獲取結(jié)果指示的頁面載體的類型為客戶端的內(nèi)嵌頁時,采用以下頁面顯示策略顯示客戶端的內(nèi)嵌頁面:禁止加載通用頭尾元素,隱藏預(yù)先設(shè)置的隊列中保存的禁止顯示的元素。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,在上述獲取結(jié)果指示的待顯示頁面的類型為客戶端的內(nèi)嵌頁時,獲取所述頁面載體中顯示所述待顯示頁面的區(qū)域的元素寬度,所述區(qū)域的元素高度,所述待顯示頁面的內(nèi)容寬度和所述待顯示頁面的內(nèi)容高度;
s2,在所述元素寬度大于所述內(nèi)容寬度,且所述元素高度大于所述內(nèi)容高度時,將所述待顯示頁面顯示在所述區(qū)域的指定位置;
s3,在以下至少之一情況時,將所述待顯示頁面進(jìn)行縮放處理,并顯示縮放處理后的待顯示頁面:所述元素寬度小于所述內(nèi)容寬度,所述元素高度小于所述內(nèi)容高度,其中,所述縮放后的待顯示頁面的內(nèi)容寬度小于或者等于所述元素寬度,且所述內(nèi)容高度小于或者等于所述元素高度。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,從待顯示頁面的頁面載體中獲取到所述頁面載體對應(yīng)的標(biāo)識信息時,判定所述頁面載體的類型為客戶端的內(nèi)嵌頁;
s2,從待顯示頁面的頁面載體中未獲取到所述頁面載體對應(yīng)的標(biāo)識信息時,判定所述頁面載體的類型為電腦網(wǎng)站頁。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
綜上所述,本發(fā)明上述實施例達(dá)到了以下技術(shù)效果:解決了相關(guān)技術(shù)中由于客戶端的內(nèi)嵌頁面和電腦網(wǎng)站頁面顯示方式不同導(dǎo)致研發(fā)人員需要開發(fā)兩次,進(jìn)而導(dǎo)致的浪費資源的技術(shù)問題,進(jìn)而研發(fā)人員無需開發(fā)兩次,能夠較好的減少資源浪費的情況,進(jìn)而提高了開發(fā)效率以及節(jié)省了開發(fā)成本。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機(jī)可讀取的存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機(jī)設(shè)備(可為個人計算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。