專利名稱:在移動終端中顯示網(wǎng)頁的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及在移動終端中顯示網(wǎng)頁的方法及系統(tǒng)。
背景技術(shù):
隨著科技飛速發(fā)展,移動終端(如手機等)已經(jīng)擁有了強大的處理能力,移動終端正在從簡單的通話工具變?yōu)橐粋€綜合信息處理平臺,尤其是利用移動終端瀏覽網(wǎng)頁,已經(jīng)成為人們獲取信息的重要途徑。為了使得移動終端用戶方便上網(wǎng)瀏覽網(wǎng)頁、獲取資源,使用了專門的協(xié)議一WAP(Wireless Application Protocol,無線應(yīng)用協(xié)議),網(wǎng)頁制作者需要按照該協(xié)議制作專用于在移動終端上瀏覽的網(wǎng)頁(這種網(wǎng)頁一般是使用WML (Wireless Markup Language)語言來制作的,因此,一般可以簡稱為WML網(wǎng)頁)。但是實際中,移動終端屏幕大小并不統(tǒng)一,如 果要求網(wǎng)頁設(shè)計者針對不同的移動終端屏幕設(shè)計不同寬度的網(wǎng)頁,這無疑給網(wǎng)頁設(shè)計者增加了工作量,也不便于實際操作。而不考慮移動終端屏幕寬度大小,只是將網(wǎng)頁設(shè)計為某一寬度值,如果直接將原網(wǎng)頁進行解析和渲染,將排版后的網(wǎng)頁發(fā)送給移動終端,就會由于移動終端的屏幕大小和網(wǎng)頁的寬度大小不一致而造成移動終端屏幕留白或者是最終顯示的網(wǎng)頁內(nèi)容溢出移動終端屏幕的現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明提供了在移動終端中顯示網(wǎng)頁的方法及系統(tǒng),通過對網(wǎng)頁進行縮放,改善了網(wǎng)頁在移動終端顯示時屏幕兩邊留白或者溢出屏幕的情況。本發(fā)明提供了如下方案一種在移動終端中顯示網(wǎng)頁的方法,包括當需要在移動終端中顯示指定網(wǎng)頁時,獲取所述指定網(wǎng)頁的頁面資源;從所述頁面資源中提取所述指定網(wǎng)頁的頁面描述信息,如果所述頁面描述信息中不包含頁面寬度值信息,則根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值;所述頁面寬度的統(tǒng)計值為通過對適合在移動終端中顯示的網(wǎng)頁進行統(tǒng)計得出的頁面寬度統(tǒng)計值;將移動終端屏幕寬度值與所述頁面寬度值進行比例計算,得到一縮放系數(shù);對所述指定網(wǎng)頁中的頁面元素進行繪制及顯示,其中根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放??蛇x的,所述頁面資源中定義的信息包括為所述指定網(wǎng)頁定義的版本信息??蛇x的,所述頁面寬度的統(tǒng)計值包括通過對具有版本信息的網(wǎng)頁進行統(tǒng)計,得到的各個版本的網(wǎng)頁對應(yīng)的頁面寬度值;所述根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值包括獲取所述頁面資源中為所述指定網(wǎng)頁定義的版本信息;根據(jù)為所述指定網(wǎng)頁定義的版本信息以及所述各個版本的網(wǎng)頁對應(yīng)的頁面寬度值,確定所述指定網(wǎng)頁的頁面寬度值??蛇x的,所述頁面資源中定義的信息包括為頁面元素定義的絕對寬度值。可選的,所述根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值包括獲得所述頁面資源中為各個頁面元素定義的絕對寬度值,從中提取頁面元素的最大絕對寬度值;將所述頁面元素的最大絕對寬度值與所述頁面寬度的統(tǒng)計值進行比對,根據(jù)比對結(jié)果確定所述指定網(wǎng)頁的頁面寬度值。可選的,所述頁面寬度的統(tǒng)計值包括頁面寬度的最大值及最小值;所述將所述頁面元素的最大絕對寬度值與所述頁面寬度的統(tǒng)計值進行比對,根據(jù)比對結(jié)果確定所述指定網(wǎng)頁的頁面寬度值包括 如果所述頁面元素的最大絕對寬度值位于所述頁面寬度的最大值與最小值之間,則將所述各個頁面元素的最大絕對寬度值確定為所述指定網(wǎng)頁的頁面寬度值;或者,如果所述頁面元素的最大絕對寬度值大于所述頁面寬度的最大值,則將所述頁面寬度統(tǒng)計值的最大值確定為所述指定網(wǎng)頁的頁面寬度值;或者,如果所述頁面元素的最大絕對寬度值小于頁面寬度的最小值,則根據(jù)所述頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定所述指定網(wǎng)頁的頁面寬度值。可選的,所述根據(jù)所述頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定所述指定網(wǎng)頁的頁面的寬度值包括根據(jù)所述頁面資源中為各個字符定義的字體大小計算出所述指定網(wǎng)頁中字符的字體大小平均值;如果所述指定網(wǎng)頁中字符的字體大小平均值大于或等于所述字符字體大小的統(tǒng)計值,則將所述頁面寬度的最大值確定為所述指定網(wǎng)頁的頁面寬度值;或者,如果所述指定網(wǎng)頁中字符的字體大小平均值小于所述字符字體大小的統(tǒng)計值,則將所述指定網(wǎng)頁的頁面寬度值取為預(yù)設(shè)的寬度值??蛇x的,所述根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放包括根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁中的各個頁面元素的橫縱坐標值和/或?qū)挾雀叨戎颠M行縮放處理,以便實現(xiàn)對所述指定網(wǎng)頁的頁面進行縮放。一種在移動終纟而中顯不網(wǎng)頁的系統(tǒng),包括頁面資源獲取單元,用于當需要在移動終端中顯示指定網(wǎng)頁時,獲取所述指定網(wǎng)頁的頁面資源;頁面寬度值獲取單元,用于從所述頁面資源中提取所述指定網(wǎng)頁的頁面描述信息,如果所述頁面描述信息中不包含頁面寬度值信息,則根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值;所述頁面寬度的統(tǒng)計值為通過對適合在移動終端中顯示的網(wǎng)頁進行統(tǒng)計得出的頁面寬度統(tǒng)計值;縮放系數(shù)獲取單元,用于將移動終端屏幕寬度值與所述頁面寬度值進行比例計算,得到一縮放系數(shù);頁面縮放單元,用于對所述指定網(wǎng)頁中的頁面元素進行繪制及顯示,其中根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放??蛇x的,所述頁面資源中定義的信息包括為所述指定網(wǎng)頁定義的版本信息??蛇x的,所述頁面寬度的統(tǒng)計值包括通過對具有版本信息的網(wǎng)頁進行統(tǒng)計,得到的各個版本的網(wǎng)頁對應(yīng)的頁面寬度值;所述頁面寬度值獲取單元包括版本信息獲取子單元,用于獲取所述頁面資源中為所述指定網(wǎng)頁定義的版本信息; 第一頁面寬度值確定子單元,用于根據(jù)為所述指定網(wǎng)頁定義的版本信息以及所述各個版本的網(wǎng)頁對應(yīng)的頁面寬度值,確定所述指定網(wǎng)頁的頁面寬度值。可選的,所述頁面資源中定義的信息包括為頁面元素定義的絕對寬度值??蛇x的,所述頁面寬度值獲取單元包括頁面元素絕對寬度值獲取子單元,用于獲得所述頁面資源中為各個頁面元素定義的絕對寬度值,從中提取頁面元素的最大絕對寬度值;第二頁面寬度值確定子單元,用于將所述頁面元素的最大絕對寬度值與所述頁面寬度的統(tǒng)計值進行比對,根據(jù)比對結(jié)果確定所述指定網(wǎng)頁的頁面寬度值。可選的,所述頁面寬度的統(tǒng)計值包括頁面寬度的最大值及最小值;所述第二頁面寬度值確定子單元包括第一確定子單元,用于如果所述頁面元素的最大絕對寬度值位于所述頁面寬度的最大值與最小值之間,則將所述各個頁面元素的絕對寬度值中的最大值確定為所述指定網(wǎng)頁的頁面寬度值;或者,第二確定子單元,用于如果所述頁面元素的最大絕對寬度值大于所述頁面寬度的最大值,則將所述頁面寬度統(tǒng)計值的最大值確定為所述指定網(wǎng)頁的頁面寬度值;或者,第三確定子單元,用于如果所述頁面元素的最大絕對寬度值小于頁面寬度的最小值,則根據(jù)所述頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定所述指定網(wǎng)頁的頁面寬度值??蛇x的,所述第三確定子單元具體用于根據(jù)所述頁面資源中為各個字符定義的字體大小計算出所述指定網(wǎng)頁中字符的字體大小平均值;如果所述指定網(wǎng)頁中字符的字體大小平均值大于或等于所述字符字體大小的統(tǒng)計值,則將所述頁面寬度的最大值確定為所述指定網(wǎng)頁的頁面寬度值;或者,如果所述指定網(wǎng)頁中字符的字體大小平均值小于所述字符字體大小的統(tǒng)計值,則將所述指定網(wǎng)頁的頁面寬度值取為預(yù)設(shè)的寬度值??蛇x的
所述頁面縮放單元具體用于根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁中的各個頁面元素的橫縱坐標值和/或?qū)挾雀叨戎颠M行縮放處理,以便實現(xiàn)對所述指定網(wǎng)頁的頁面進行縮放。根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果當需要在移動終端中顯示一指定網(wǎng)頁時,獲取該指定網(wǎng)頁的頁面資源;如果該指定網(wǎng)頁的頁面描述信息中不包含頁面寬度值信息,則根據(jù)該頁面資源中定義的信息以及預(yù)先獲取到的適合在移動終端顯示的網(wǎng)頁的頁面寬度的統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值。也即,如果從描述信息中獲取不到頁面寬度值,通過本發(fā)明實施例可以得到當前網(wǎng)頁的頁面寬度值。將移動終端屏幕寬度值與得到的當前網(wǎng)頁的頁面寬度值進行比例計算,得到一縮放系數(shù),在對當前網(wǎng)頁中的頁面元素進行繪制及顯示的過程中,根據(jù)該縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮 放。由于該縮放系數(shù)的值為移動終端屏幕寬度值/當前網(wǎng)頁的頁面寬度值,因此,對網(wǎng)頁的頁面根據(jù)該縮放系數(shù)進行縮放之后,可以使得網(wǎng)頁最終顯示的大小盡可能與移動終端屏幕的大小一致,進而改善了屏幕兩邊留白或者頁面內(nèi)容溢出屏幕的情況。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例提供的一種在移動終端中顯示網(wǎng)頁的方法流程圖;圖2是本發(fā)明實施例提供的縮放頁面的示意圖;圖3是解析原網(wǎng)頁并將頁面內(nèi)容直接在移動終端顯示的效果圖;圖4是經(jīng)過本發(fā)明實施例處理的網(wǎng)頁的頁面在移動終端顯示的效果圖;圖5是本發(fā)明實施例提供的一種在移動終端中顯示網(wǎng)頁的系統(tǒng)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。參見圖1,其為本發(fā)明實施例提供的一種在移動終端中顯示網(wǎng)頁的方法流程圖,具體實施方式
如下SlOl :當需要在移動終端中顯示指定網(wǎng)頁時,獲取所述指定網(wǎng)頁的頁面資源;當用戶需要訪問某一網(wǎng)頁時,通常會從瀏覽器輸入該網(wǎng)頁的網(wǎng)址或者點擊該網(wǎng)頁的鏈接,瀏覽器將該訪問網(wǎng)頁的請求發(fā)出,進而對該網(wǎng)頁進行訪問,并獲取到該網(wǎng)頁的頁面資源。目前的瀏覽器分為B/S(Browser/server,瀏覽器/服務(wù)器)和C/S(Client/Server,客戶端/服務(wù)器)兩種。在這兩種不同的架構(gòu)下,獲取網(wǎng)頁的頁面資源的方式也是不同的。在B/S架構(gòu)下,當需要在移動終端中顯示一指定網(wǎng)頁時,獲取該指定網(wǎng)頁的頁面資源的方式可以是瀏覽器發(fā)送訪問該網(wǎng)頁的請求給頁面服務(wù)器,頁面服務(wù)器接受到請求后將指定網(wǎng)頁的頁面資源返回給移動終端,由移動終端對頁面資源所對應(yīng)的數(shù)據(jù)進行解析、渲染、繪制及最終顯示。而在C/S架構(gòu)下,當需要在移動終端中顯示一指定網(wǎng)頁時,獲取該指定網(wǎng)頁的頁面資源的方式可以是瀏覽器發(fā)送訪問該網(wǎng)頁的請求給代理服務(wù)器,代理服務(wù)器將該請求再發(fā)送給頁面服務(wù)器,頁面服務(wù)器接收到請求后將指定網(wǎng)頁的頁面資源返回給代理服務(wù)器,由代理服務(wù)器對頁面資源所對應(yīng)的數(shù)據(jù)進行解析,并將解析后的數(shù)據(jù)信息發(fā)送給移動終端。S102:從所述頁面資源中提取所述指定網(wǎng)頁的頁面描述信息,如果所述頁面描述信息中不包含頁面寬度值信息,則根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值;所述頁面寬度的統(tǒng)計值為通過對適合在移動終端中顯示的網(wǎng)頁進行統(tǒng)計得出的頁面寬度統(tǒng)計值; 需要說明的是,在有些網(wǎng)頁的描述信息(meta)中會包含預(yù)先定義的網(wǎng)頁寬度信息,只要對meta信息進行解析即可獲取到當前網(wǎng)頁的頁面寬度值。這種情況下,可以無需計算當前網(wǎng)頁的頁面寬度,只要根據(jù)獲取到的meta信息中的頁面寬度值來進行本發(fā)明實施例的后續(xù)處理,也即根據(jù)meta信息中的頁面寬度值與移動終端屏幕寬度值進行比例計算,得到一縮放系數(shù),在對指定網(wǎng)頁中的頁面元素進行繪制及顯示的過程中,根據(jù)該縮放系數(shù)對指定網(wǎng)頁的頁面進行縮放處理,進而使得頁面在顯示的時候盡可能與移動終端屏幕大小一致。但是,有些網(wǎng)頁(如新聞類網(wǎng)頁)的meta信息中并不包含網(wǎng)頁的寬度信息,也即通過meta信息并不能得到當前網(wǎng)頁的頁面寬度值。針對這種情況,本發(fā)明實施例提供了相應(yīng)的獲取頁面寬度值的實現(xiàn)方式,具體可以為根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的適合在移動終端顯示的網(wǎng)頁的頁面寬度的統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值。具體而言,根據(jù)頁面資源中定義的信息以及預(yù)先獲取到的適合在移動終端顯示的網(wǎng)頁的頁面寬度的統(tǒng)計值,獲取指定網(wǎng)頁的頁面寬度值可以有多種方式,其中的一種可以為根據(jù)頁面資源中為指定網(wǎng)頁定義的版本信息及預(yù)先獲取到的適合在移動終端顯示的網(wǎng)頁的頁面寬度的統(tǒng)計值,獲取該指定網(wǎng)頁的頁面寬度值。之所以可以這樣獲取頁面寬度值,是因為,經(jīng)過統(tǒng)計發(fā)現(xiàn),一些特殊版本的網(wǎng)頁,其對應(yīng)的頁面寬度值是固定不變的,例如對于WAP1. O版本的網(wǎng)頁,通過統(tǒng)計可以得知其網(wǎng)頁的頁面寬度通常為200pX(piXel,像素),因此,如果獲取到網(wǎng)頁資源后,如果能夠通過網(wǎng)頁內(nèi)部定義的一些字段判斷出該網(wǎng)頁的版本信息,則直接將頁面寬度確定為該版本對應(yīng)的頁面寬度統(tǒng)計值即可。如,如果頁面中定了網(wǎng)頁的版本是WAP1. 0,那么就可以無需通過計算,而直接將當前指定網(wǎng)頁的頁面寬度值取為200px,等等。另外,在根據(jù)頁面資源中定義的信息以及預(yù)先獲取到的適合在移動終端顯示的網(wǎng)頁的頁面寬度的統(tǒng)計值,獲取指定網(wǎng)頁的頁面寬度值還可以包括根據(jù)頁面資源中為頁面元素定義的絕對寬度值及所述統(tǒng)計值,獲取該指定網(wǎng)頁的頁面寬度值。具體而言,獲取頁面資源中為頁面元素定義的絕對寬度值可以通過以下方式實現(xiàn)在步驟SlOl中已經(jīng)獲取到了網(wǎng)頁資源,渲染引擎獲取到HTML (Hypertext MarkupLanguage,超文本標記語言)頁面資源后,開始解析HTML頁面內(nèi)容,并將其中的標簽轉(zhuǎn)化為Dom樹節(jié)點,并構(gòu)建Dom樹。接著它開始解析CSS文件及style標簽中的樣式信息,這些獲取到的樣式信息和HTML頁面中的可見性指令將被用來構(gòu)建Render樹。Render樹是對Dom樹的更進一步的描述,由元素顯示序列中的可見元素組成,它是文檔的可視化表示,構(gòu)建這棵樹是為了以正確的順序繪制文檔內(nèi)容。通過解析CSS文件及style標簽中的樣式信息,就可以獲知哪些頁面元素的寬度屬性為相對屬性,哪些頁面元素的寬度屬性為絕對屬性,進而可以獲取到這些定義有絕對寬度屬性值的頁面元素的絕對寬度值。由于寬度屬性定義為相對寬度的頁面元素,其寬度值是動態(tài)變化的不確定的,所以在計算當前頁面寬度的時候,只要獲取定義有絕對寬度屬性值的頁面元素的絕對寬度值即可。獲取到定義有絕對寬度屬性值的頁面元素的絕對寬度值之后,由于網(wǎng)頁中通常會根據(jù)實際需要為不同的元素定義不同的絕對寬度值,所以通過比較獲取到的頁面元素的絕對寬度值,可以獲知頁面元素的絕對寬度值中的最大值。通常情況下,頁面中的絕對寬度值最大的元素可能會占據(jù)頁面的整個寬度,因此頁面元素的絕對寬度值的最大值可以作為當前網(wǎng)頁寬度。當然,有的情況下,頁面中絕對寬度值最大的元素也可能不會占據(jù)頁面整個寬度,所以,需要頁面元素的絕對寬度值的最大值結(jié)合另外一個因素,也就是頁面寬度值的統(tǒng)計值來確定當前頁面的寬度值。 通過統(tǒng)計可以得知,對于適合移動終端顯示的網(wǎng)頁,其頁面寬度的統(tǒng)計值區(qū)間一般為210pX-320pX。也即,經(jīng)過統(tǒng)計計算,對于適合移動終端顯示的網(wǎng)頁,其頁面寬度的最小值一般為210px,最大值一般為320px。換言之,可以通過上述統(tǒng)計區(qū)間對前文獲取到的網(wǎng)頁內(nèi)各個頁面元素的絕對寬度最大值是否能夠代表該網(wǎng)頁的頁面寬度值進行驗證,如果上述絕對寬度最大值在上述統(tǒng)計區(qū)間內(nèi),則該絕對寬度最大值就能夠代表網(wǎng)頁的頁面寬度值,否則,如果該絕對寬度最大值大于頁面寬度統(tǒng)計值的最大值,或者小于頁面寬度統(tǒng)計值的最小值,則證明該絕對寬度最大值并不能代表網(wǎng)頁的頁面寬度值。因此,通過上述分析,具體在根據(jù)上述頁面元素的絕對寬度值中的最大值以及得到的頁面寬度的統(tǒng)計值區(qū)間便可得到當前網(wǎng)頁的頁面寬度值。具體方法可以是將頁面元素的絕對寬度值中的最大值與頁面寬度的統(tǒng)計值區(qū)間進行比較,如果頁面元素的絕對寬度值中的最大值大于頁面寬度統(tǒng)計值的最小值(如210px)并小于等于頁面寬度統(tǒng)計值的最大值(如320px),也即,各個頁面元素的絕對寬度值中的最大值位于統(tǒng)計得到的頁面寬度的最大值與最小值之間,則將頁面元素的絕對寬度值中的最大值確定為當前指定網(wǎng)頁的頁面寬度值;如果頁面元素的絕對寬度值中的最大值大于頁面寬度統(tǒng)計值的最大值,則將頁面寬度統(tǒng)計值的最大值確定為當前指定網(wǎng)頁的頁面寬度值。例如獲取到網(wǎng)頁內(nèi)頁面元素的絕對寬度值之后,通過比較發(fā)現(xiàn)絕對值寬度的最大值為240px,而240px大于210px (頁面寬度統(tǒng)計值的最小值)并小于320px(頁面寬度統(tǒng)計值的最大值),因此可以將當前網(wǎng)頁的寬度值確定為240px ;如果通過比較發(fā)現(xiàn)絕對值寬度的最大值為360px ;而360px大于320px,因此,可以將當前網(wǎng)頁的寬度值確定為320px。如果頁面元素的絕對寬度值中的最大值小于頁面寬度統(tǒng)計值的最小值,本發(fā)明實施例還可以進一步根據(jù)頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定當前指定網(wǎng)頁的頁面寬度值。具體方式實現(xiàn),可以通過以下方式進行在解析CSS文件及style標簽中的樣式信息時,可以獲取到網(wǎng)頁中為每個元素所包含的字符所定義的字體大小,因此根據(jù)獲取到的各個字符字體大小可以計算出當前頁面資源中字符的字體大小平均值。通過比較當前頁面資源中字符的字體大小平均值及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值可以確定當前網(wǎng)頁的頁面寬度。例如當前的頁面中包含有5個元素,其中3個元素中包含有字符,第一個元素中包含有5個字符(該元素可能是文章標題),第二個元素中包含有100個字符(該元素可能是文章正文),第三個元素中包含有10個字符(該元素可能是對正文中某詞語的解釋),通過解析CSS文件及style標簽中的樣式信息,可以得知網(wǎng)頁為這3個元素中的字符定義的字體大小(font-size)分別為18px、16px、12px,那么通過計算,可以得到當前頁面中字符的字 體大小平均值為:(5*18+100*16+10*12)/(5+100+10),約為17. 2px。或者,在計算當前頁面中字符的字體大小平均值時,也可以不必考慮每個元素中分別包含的字符數(shù)目,例如,在前述例子中,當前頁面中字符的字體大小平均值也可以為(18+16+12)/3,約為15. 3px,等等。當然,在考慮每個元素中包含的字符數(shù)的情況下,能夠更準確地反映頁面中的字符大小的真實情況。在實際應(yīng)用中,上述計算當前頁面資源中字符的字體大小平均值的步驟可以是和前文所述的獲得頁面元素的絕對寬度值中的最大值同時進行。因為獲取網(wǎng)頁中為每個元素所包含的字符所定義的字體大小以及獲取定義有絕對寬度屬性值的頁面元素的絕對寬度值都是可以在解析CSS文件及style標簽中的樣式信息時獲得到。因此,為了減少遍歷次數(shù),可以在獲取定義有絕對寬度屬性值的頁面元素的絕對寬度值并計算頁面元素的絕對寬度值中的最大值的同時,獲取網(wǎng)頁中為每個元素所包含的字符所定義的字體大小并計算出當前頁面資源中字符的字體大小平均值。將上述計算出的字符的字體大小平均值與預(yù)先獲取到的適合在移動終端顯示的頁面所定義的字符字體大小的統(tǒng)計值進行比較,該字符字體大小的統(tǒng)計值為通過大量的研究和分析得出(例如,通常為16px),如果頁面資源中字符的字體大小平均值大于或等于該字符字體大小的統(tǒng)計值,則將頁面寬度統(tǒng)計值的最大值(如320px)確定為當前指定網(wǎng)頁的頁面寬度值;如果頁面資源中字符的字體大小平均值小于所述字符字體大小的統(tǒng)計值,則將當前指定網(wǎng)頁的頁面寬度值確定為預(yù)設(shè)的寬度值(如220px)。例如,如果通過計算得到當前網(wǎng)頁的頁面資源中,字符的字體大小平均值為17px,由于17px大于16px(字符字體大小的統(tǒng)計值),所以將當前網(wǎng)頁的頁面寬度值確定為320px (頁面寬度統(tǒng)計值的最大值);如果通過計算得到當前網(wǎng)頁的頁面資源中,字符的字體大小平均值為12px,而12px小于16px,因此,可以將當前指定網(wǎng)頁的頁面寬度值確定為預(yù)設(shè)的寬度值。之所以通過字符字體大小的平均值來作為獲取頁面寬度值的條件,是因為本發(fā)明實施例在后續(xù)的步驟中需要根據(jù)確定的當前網(wǎng)頁的頁面寬度,獲得一個比例系數(shù),該比例系數(shù)為屏幕寬度值/頁面寬度值,在移動終端顯示時會根據(jù)該比例系數(shù)將網(wǎng)頁的頁面進行縮放(此部分內(nèi)容后面將會詳細介紹)。通過字符字體大小的平均值與字符字體大小的統(tǒng)計值進行比較,可以確定一個合適的頁面寬度,進而可以得到一個合適的縮放系數(shù),使得最終網(wǎng)頁頁面在顯示時盡可能與移動終端屏幕大小一致。這里所謂的“合適”是指,如果字符字體大小的平均值比較小的話,則在最終顯示的時候可以為各個頁面元素乘以一個比較大的比例系數(shù),而如果字符字體大小平均值比較大的話,則在最終顯示的時候,可以為各個頁面元素乘以一個比較小的比例系數(shù),這樣,在使得頁面在最終顯示時盡可能與移動終端屏幕大小保持一致的同時,還可以兼顧到頁面內(nèi)容在顯示時的辨識度。換言之,由于網(wǎng)頁中的字符相對于圖片等其他的元素而言,所占面積相對較小,因此字符的辨識度是頁面顯示效果的一個重要的衡量標準。因此,在本發(fā)明實施例中對頁面進行縮放時,還考慮了字符的平均字體大小這一因素,以便達到以下效果如果網(wǎng)頁中字符的平均字體比較小,則在對網(wǎng)頁進行縮放時,可以使用一個相對較大的系數(shù),使得網(wǎng)頁被放大的程度相對較大,提高字符的辨識度;而如果網(wǎng)頁中字符的平均字體已經(jīng)比較大了,則可以無需將網(wǎng)頁放大地過大,就可以保證字符的辨識度,因此,就可以網(wǎng)頁被放大的程度相對較小。具體實現(xiàn)時,對于當前需要顯示的網(wǎng)頁中包含的字符的平均字體大小,其到底是較大還是較小,可以是相對于預(yù)先獲取到的適合在移動終端顯示的頁面所定義的字符字體大小的統(tǒng)計值而言的,正如前文所述,在獲取到當前需要顯示的網(wǎng)頁中包含的字符的平均字體大小的值之后,可以與上述字體大小統(tǒng)計值進行比對,從而來確定到底是較大還是較小。例如,如果移動終端屏幕寬度值為480px,通過計算得到當前網(wǎng)頁的頁面資源中,字符的字體大小平均值為12px,小于16px (字符字體大小的統(tǒng)計值),此時,如果將320px(頁面寬度統(tǒng)計值的最大值)確定為頁面寬度值的話,比例系數(shù)為480pX/320pX=l. 5,該比 例系數(shù)比較小,而此時網(wǎng)頁中字符的字體大小平均值也比較小,所以,最終的顯示結(jié)果就會偏小;如果通過計算得到當前網(wǎng)頁的頁面資源中,字符的字體大小平均值為17px,大于16px,此時,如果將210px (頁面寬度統(tǒng)計值的最小值)確定為頁面寬度值的話,比例系數(shù)為480pX/210pX,約為2. 3,該比例系數(shù)比較大,而此時網(wǎng)頁中字符的字體大小平均值也比較大,所以最終的顯示結(jié)果就會偏大。S103:將移動終端屏幕寬度值與所述頁面寬度值進行比例計算,得到一縮放系數(shù);將移動終端屏幕寬度值與在步驟S102中獲取到的頁面寬度值進行比例計算,得到一縮放系數(shù),該縮放系數(shù)值大小為移動終端屏幕寬度值/頁面寬度值。如通過計算獲得的當前網(wǎng)頁的頁面寬度值為240px,移動終端屏幕寬度值為480px,那么得到的縮放系數(shù)為480px/240px=2o其中,客戶端程序(例如在移動終端中安裝的瀏覽器)可以通過調(diào)用系統(tǒng)函數(shù)的方式來獲取移動終端屏幕寬度值。也即,移動終端的操作系統(tǒng)為應(yīng)用程序提供了各種系統(tǒng)函數(shù)(或稱接口),應(yīng)用程序可以通過調(diào)用這些系統(tǒng)函數(shù)獲取一些操作系統(tǒng)中的信息或者終端設(shè)備的硬件屬性信息等等。屏幕寬度值就屬于終端設(shè)備的硬件屬性信息,因此,也可以通過調(diào)用系統(tǒng)函數(shù)的方式獲取到。具體在計算縮放系數(shù)時,在C/S與B/S架構(gòu)下可以有不同的實現(xiàn)過程。例如,在C/S架構(gòu)下,瀏覽器的客戶端可以在發(fā)送訪問網(wǎng)頁請求給代理服務(wù)器的時候,在請求中攜帶移動終端屏幕寬度值這一信息一并上傳給代理服務(wù)器,代理服務(wù)器通過解析請求信息就可以獲得移動終端屏幕大小值,代理服務(wù)器通過獲取到的移動終端的屏幕寬度值,以及在步驟S102中獲取到的頁面寬度值就可以計算得到相應(yīng)的縮放系數(shù)?;蛘邽g覽器的客戶端也可以調(diào)用系統(tǒng)函數(shù)獲知移動終端的型號信息,在訪問網(wǎng)頁請求中攜帶移動終端的型號信息,而代理服務(wù)器中預(yù)存有移動終端型號以及各個型號屏幕寬度值,并且將型號與屏幕寬度值之間建立了對應(yīng)關(guān)系,因此通過接收到的型號信息就可以對應(yīng)查找到該型號的移動終端所對應(yīng)的屏幕寬度值,然后進行縮放系數(shù)的計算即可。
而對于B/S架構(gòu),相關(guān)的計算操作可以全部在客戶端進行操作,因此可以通過系統(tǒng)函數(shù)直接獲得移動終端屏幕寬度值之后,根據(jù)獲得的移動終端屏幕寬度值以及在步驟S102中獲取到的頁面寬度值計算得到相應(yīng)的縮放系數(shù)即可。S104:對所述指定網(wǎng)頁中的頁面元素進行繪制及顯示,其中根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放。根據(jù)上述得到的縮放系數(shù),對頁面整體進行縮放,以使得頁面顯示時盡量與移動終端屏幕大小保持一致。在具體實現(xiàn)時,根據(jù)上述縮放系數(shù)對頁面進行縮放可以有多種方式,本發(fā)明實施例提供的縮放的方式可以是對指定網(wǎng)頁中的各個頁面元素的橫縱坐標值和/或?qū)挾雀叨戎刀及凑盏玫降目s放系數(shù)統(tǒng)一進行縮放處理。也就是說,經(jīng)過排版計算后的頁面內(nèi)的所有元素都按照同一個系數(shù)進行縮放,這樣就能保證頁面排版順序不變的情況下,頁面整體得到了縮放。之所以對頁面元素的坐標值也進行同樣的縮放,是為了避免元素之間在縮放的過程中相互重疊。例如,頁面的某一行里面有兩個元素,第一個元素的X, y,w,h (橫坐標,縱坐標,寬度,高度)分別為(30,20,50,20),第二個元素的x,y,w,h為 (80,20,50,20),假如得到的縮放系數(shù)為2,如果只是放大寬度和高度值的話,,那么第一個元素的 X,y, w,h 分別為(30,20,100,40),第二個元素的 x, y, w, h 分別為(80,20,100,40),這樣第一元素在放大之后寬度值為ΙΟΟρχ,它的橫坐標沒有放大仍為30px,所以第一個元素在橫坐標的方向上所占據(jù)的位置為30-130px之間,第一個元素的高度在放大之后為40px,它的縱坐標沒有變化,仍為20px,所以第一個元素在縱坐標方向所占據(jù)的位置為20-60px之間,而第二個元素的橫坐標也沒有放大,仍為80px,80px位于30_130px之間,它的縱坐標也沒有放大,仍為20px,因此第二個元素的起始位置(80,20)位于了第一元素所占據(jù)的空間中,與第一元素出現(xiàn)了重疊。仍以上面的第一元素及第二元素為例,如果對元素的橫縱坐標以及寬度和高度值同時放大2倍的話,那么第一元素的X,y, W,h分別為(60,40, 100, 40),第二元素的x, y, w, h分別為(160,40,100,40),可以看到,第一元素在橫坐標方向所占據(jù)的位置為60-160px之間,在縱坐標方向所占據(jù)的位置為40-80px之間,而第二個元素的起始位置為(160,40),它在橫坐標方向所占據(jù)的位置為160-260px之間,縱坐標方向占據(jù)的位置為40-80px之間,很明顯兩個元素之間并不會出現(xiàn)重疊。因此,為了保證排版的效果,本發(fā)明實施例對各個頁面元素的橫縱坐標值以及寬度高度值同時進行縮放。為了更好地理解本發(fā)明實施例提供的方案,下面通過一個具體的例子對頁面縮放的具體實施方式
進行詳細地介紹。參見圖2,其為本發(fā)明實施例提供的縮放頁面的示意圖。例如通過本發(fā)明實施例計算得到當前網(wǎng)頁的頁面寬度值為240px,客戶端屏幕寬度為480px,此時,縮放系數(shù)的大小為移動終端屏幕寬度值/頁面寬度值,也即480px/240px=2。這樣,在客戶端進行渲染時,對頁面內(nèi)所有元素的X,y, w,h同時放大2倍,如其中網(wǎng)頁中定義的一元素的x=10, y=10, w=100, h=50,那么在移動終端顯示時,經(jīng)過放大后,該元素的x=20, y=20, w=200, h=100。網(wǎng)頁中定義的另一元素的x=120, y=10, w=100, h=50,那么在移動終端顯示時,該元素的x=240, y=20, w=200, h=100等等。下面再通過兩個圖例來說明一下本發(fā)明實施例所達到的效果。參見圖3,其為解析原網(wǎng)頁并將頁面內(nèi)容直接在移動終端顯示的效果圖。當前網(wǎng)頁的實際頁面寬度為320px,字符大小的平均值大于16px,在沒有經(jīng)過本發(fā)明實施例的計算獲取頁面寬度及縮放,而是直接對其解析渲染后,在移動終端顯示的效果如圖3,很明顯,出現(xiàn)了屏幕兩端留白,字體顯示小的現(xiàn)象,顯示效果不好。參見圖4,其為經(jīng)過本發(fā)明實施例處理的網(wǎng)頁的頁面在移動終端顯示的效果圖。通過本發(fā)明實施例,計算出頁面的寬度,并進行相應(yīng)的縮放后,頁面在移動終端顯示的效果如圖4所示。通過圖3和圖4的對比,可以看到,本發(fā)明實施例可以在一定程度上改善頁面在移動終端顯示時,兩邊留白的情況。與本發(fā)明實施例提供的一種在移動終端中顯示網(wǎng)頁的方法相對應(yīng),本發(fā)明實施例還提供了一種在移動終端中顯示網(wǎng)頁的系統(tǒng),參見圖5,其為本發(fā)明實施例提供的一種在移動終端中顯不網(wǎng)頁的系統(tǒng)不意圖,該系統(tǒng)包括頁面資源獲取單元501,用于當需要在移動終端中顯示一指定網(wǎng)頁時,獲取指定網(wǎng)頁的頁面資源;頁面寬度值獲取單元502,用于從所述頁面資源中提取所述指定網(wǎng)頁的頁面描述信息,如果所述頁面描述信息中不包含頁面寬度值信息,則根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值;所述頁面寬度的統(tǒng)計值為通過對適合在移動終端中顯示的網(wǎng)頁進行統(tǒng)計得到的頁面寬度統(tǒng)計值;縮放系數(shù)獲取單元503,用于將移動終端屏幕寬度值與頁面寬度值進行比例計算,得到一縮放系數(shù);頁面縮放單元504,用于對所述指定網(wǎng)頁中的頁面元素進行繪制及顯示,其中根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放。在具體實施過程中,獲取頁面寬度值可以有多種方式,其中一種方式為經(jīng)過統(tǒng)計,對于一些特定版本的網(wǎng)頁,其對應(yīng)的頁面寬度值通常是固定不變的,所以頁面資源中定義的信息包括為所述指定網(wǎng)頁定義的版本信息,頁面寬度值獲取單元502可以根據(jù)頁面資源中為指定網(wǎng)頁定義的版本信息及所述統(tǒng)計值,獲取指定網(wǎng)頁的頁面寬度值。其中,具體實現(xiàn)時,所述頁面寬度的統(tǒng)計值包括通過對具有版本信息的網(wǎng)頁進行統(tǒng)計,得到的各個版本的網(wǎng)頁對應(yīng)的頁面寬度值;頁面寬度值獲取單元502包括版本信息獲取子單元,用于獲取頁面資源中為指定網(wǎng)頁定義的版本信息;第一頁面寬度值確定子單元,用于根據(jù)為所述指定網(wǎng)頁定義的版本信息以及所述各個版本的網(wǎng)頁對應(yīng)的頁面寬度值,確定指定網(wǎng)頁的頁面寬度值。在另一實現(xiàn)方式中,頁面資源中定義的信息包括為頁面元素定義的絕對寬度值,此時,頁面寬度值獲取單元502可以根據(jù)所述頁面資源中為頁面元素定義的絕對寬度值及統(tǒng)計值,獲取指定網(wǎng)頁的頁面寬度值。具體實施過程中,頁面寬度值獲取單元502可以包括頁面元素絕對寬度值獲取子單元,用于獲得頁面資源中為各個頁面元素定義的絕對寬度值,從中提取頁面元素的最大絕對寬度值;第二頁面寬度值確定子單元,用于將頁面元素的最大絕對寬度值與頁面寬度的統(tǒng)計值進行比對,根據(jù)比對結(jié)果獲取指定網(wǎng)頁的頁面寬度值。其中,頁面寬度的統(tǒng)計值包括頁面寬度的最大值及最小值,第二頁面寬度值確定子單元包括第一確定子單元,用于如果頁面元素的最大絕對寬度值位于頁面寬度的最大值與最小值之間,則將所述各個頁面元素的絕對寬度值中的最大值確定為指定網(wǎng)頁的頁面寬度值; 或者,第二確定子單元,用于如果頁面元素的最大絕對寬度值大于頁面寬度的最大值,則將頁面寬度統(tǒng)計值的最大值確定為指定網(wǎng)頁的頁面寬度值;或者,第三確定子單元,用于如果頁面元素的最大絕對寬度值小于頁面寬度的最小值,則根據(jù)頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定指定網(wǎng)頁的頁面寬度值。在實施過程中,第三確定子單元具體用于根據(jù)頁面資源中為各個字符定義的字體大小計算出指定網(wǎng)頁中字符的字體大小平均值;如果指定網(wǎng)頁中字符的字體大小平均值大于或等于字符字體大小的統(tǒng)計值,則將頁面寬度的最大值確定為指定網(wǎng)頁的頁面寬度值;或者,如果指定網(wǎng)頁中字符的字體大小平均值小于字符字體大小的統(tǒng)計值,則將指定網(wǎng)頁的頁面寬度值取為預(yù)設(shè)的寬度值。在對頁面內(nèi)容進行縮放的過程中,為了能夠?qū)崿F(xiàn)對頁面的縮放效果,同時又在縮放過程中不會造成頁面元素之間的相互重疊,該系統(tǒng)中的頁面縮放單元具體用于根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁中的各個頁面元素的橫縱坐標值和/或?qū)挾雀叨戎颠M行縮放處理,以便實現(xiàn)對所述指定網(wǎng)頁的頁面進行縮放。通過本發(fā)明實施例提供的在移動終端中顯示網(wǎng)頁的系統(tǒng),對于描述信息中不包含網(wǎng)頁的頁面寬度信息的某一網(wǎng)頁,可以根據(jù)該頁面資源中定義的信息以及預(yù)先獲取到的適合在移動終端顯示的網(wǎng)頁的頁面寬度的統(tǒng)計值,獲取到網(wǎng)頁的頁面寬度值,將移動終端屏幕寬度值與得到的當前網(wǎng)頁的頁面寬度值進行比例計算,得到一縮放系數(shù),在對當前網(wǎng)頁中的頁面元素進行繪制及顯示的過程中,根據(jù)該縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放。由于該縮放系數(shù)的值為移動終端屏幕寬度值/當前網(wǎng)頁的頁面寬度值,因此,對網(wǎng)頁的頁面根據(jù)該縮放系數(shù)進行縮放之后,可以使得網(wǎng)頁最終顯示的大小盡可能與移動終端屏幕的大小一致,進而改善了屏幕兩邊留白或者頁面內(nèi)容溢出屏幕的情況。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上對本發(fā)明所 提供的在移動終端中顯示網(wǎng)頁的方法及系統(tǒng),進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種在移動終端中顯示網(wǎng)頁的方法,其特征在于,包括 當需要在移動終端中顯示指定網(wǎng)頁時,獲取所述指定網(wǎng)頁的頁面資源; 從所述頁面資源中提取所述指定網(wǎng)頁的頁面描述信息,如果所述頁面描述信息中不包含頁面寬度值信息,則根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值;所述頁面寬度的統(tǒng)計值為通過對適合在移動終端中顯示的網(wǎng)頁進行統(tǒng)計得出的頁面寬度統(tǒng)計值; 將移動終端屏幕寬度值與所述頁面寬度值進行比例計算,得到一縮放系數(shù); 對所述指定網(wǎng)頁中的頁面元素進行繪制及顯示,其中根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述頁面資源中定義的信息包括為所述指定網(wǎng)頁定義的版本信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述頁面寬度的統(tǒng)計值包括通過對具有版本信息的網(wǎng)頁進行統(tǒng)計,得到的各個版本的網(wǎng)頁對應(yīng)的頁面寬度值;所述根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值包括 獲取所述頁面資源中為所述指定網(wǎng)頁定義的版本信息; 根據(jù)為所述指定網(wǎng)頁定義的版本信息以及所述各個版本的網(wǎng)頁對應(yīng)的頁面寬度值,確定所述指定網(wǎng)頁的頁面寬度值。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述頁面資源中定義的信息包括為頁面元素定義的絕對寬度值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值包括 獲得所述頁面資源中為各個頁面元素定義的絕對寬度值,從中提取頁面元素的最大絕對寬度值; 將所述頁面元素的最大絕對寬度值與所述頁面寬度的統(tǒng)計值進行比對,根據(jù)比對結(jié)果確定所述指定網(wǎng)頁的頁面寬度值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述頁面寬度的統(tǒng)計值包括頁面寬度的最大值及最小值; 所述將所述頁面元素的最大絕對寬度值與所述頁面寬度的統(tǒng)計值進行比對,根據(jù)比對結(jié)果確定所述指定網(wǎng)頁的頁面寬度值包括 如果所述頁面元素的最大絕對寬度值位于所述頁面寬度的最大值與最小值之間,則將所述各個頁面元素的最大絕對寬度值確定為所述指定網(wǎng)頁的頁面寬度值; 或者, 如果所述頁面元素的最大絕對寬度值大于所述頁面寬度的最大值,則將所述頁面寬度統(tǒng)計值的最大值確定為所述指定網(wǎng)頁的頁面寬度值; 或者, 如果所述頁面元素的最大絕對寬度值小于頁面寬度的最小值,則根據(jù)所述頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定所述指定網(wǎng)頁的頁面寬度值。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定所述指定網(wǎng)頁的頁面的寬度值包括 根據(jù)所述頁面資源中為各個字符定義的字體大小計算出所述指定網(wǎng)頁中字符的字體大小平均值; 如果所述指定網(wǎng)頁中字符的字體大小平均值大于或等于所述字符字體大小的統(tǒng)計值,則將所述頁面寬度的最大值確定為所述指定網(wǎng)頁的頁面寬度值; 或者, 如果所述指定網(wǎng)頁中字符的字體大小平均值小于所述字符字體大小的統(tǒng)計值,則將所述指定網(wǎng)頁的頁面寬度值取為預(yù)設(shè)的寬度值。
8.根據(jù)權(quán)利要求I至7任一項所述的方法,其特征在于,所述根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放包括 根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁中的各個頁面元素的橫縱坐標值和/或?qū)挾雀叨戎颠M行縮放處理,以便實現(xiàn)對所述指定網(wǎng)頁的頁面進行縮放。
9.一種在移動終端中顯不網(wǎng)頁的系統(tǒng),其特征在于,包括 頁面資源獲取單元,用于當需要在移動終端中顯示指定網(wǎng)頁時,獲取所述指定網(wǎng)頁的頁面資源; 頁面寬度值獲取單元,用于從所述頁面資源中提取所述指定網(wǎng)頁的頁面描述信息,如果所述頁面描述信息中不包含頁面寬度值信息,則根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值;所述頁面寬度的統(tǒng)計值為通過對適合在移動終端中顯示的網(wǎng)頁進行統(tǒng)計得出的頁面寬度統(tǒng)計值; 縮放系數(shù)獲取單元,用于將移動終端屏幕寬度值與所述頁面寬度值進行比例計算,得到一縮放系數(shù); 頁面縮放單元,用于對所述指定網(wǎng)頁中的頁面元素進行繪制及顯示,其中根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述頁面資源中定義的信息包括為所述指定網(wǎng)頁定義的版本信息。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述頁面寬度的統(tǒng)計值包括通過對具有版本信息的網(wǎng)頁進行統(tǒng)計,得到的各個版本的網(wǎng)頁對應(yīng)的頁面寬度值;所述頁面寬度值獲取單元包括 版本信息獲取子單元,用于獲取所述頁面資源中為所述指定網(wǎng)頁定義的版本信息; 第一頁面寬度值確定子單元,用于根據(jù)為所述指定網(wǎng)頁定義的版本信息以及所述各個版本的網(wǎng)頁對應(yīng)的頁面寬度值,確定所述指定網(wǎng)頁的頁面寬度值。
12.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述頁面資源中定義的信息包括為頁面元素定義的絕對寬度值。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述頁面寬度值獲取單元包括 頁面元素絕對寬度值獲取子單元,用于獲得所述頁面資源中為各個頁面元素定義的絕對寬度值,從中提取頁面元素的最大絕對寬度值; 第二頁面寬度值確定子單元,用于將所述頁面元素的最大絕對寬度值與所述頁面寬度的統(tǒng)計值進行比對,根據(jù)比對結(jié)果確定所述指定網(wǎng)頁的頁面寬度值。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述頁面寬度的統(tǒng)計值包括頁面寬度的最大值及最小值; 所述第二頁面寬度值確定子單元包括 第一確定子單元,用于如果所述頁面元素的最大絕對寬度值位于所述頁面寬度的最大值與最小值之間,則將所述各個頁面元素的絕對寬度值中的最大值確定為所述指定網(wǎng)頁的頁面寬度值; 或者, 第二確定子單元,用于如果所述頁面元素的最大絕對寬度值大于所述頁面寬度的最大值,則將所述頁面寬度統(tǒng)計值的最大值確定為所述指定網(wǎng)頁的頁面寬度值; 或者, 第三確定子單元,用于如果所述頁面元素的最大絕對寬度值小于頁面寬度的最小值,則根據(jù)所述頁面資源中為各個字符定義的字體大小及預(yù)先獲取到的適合在移動終端顯示的頁面中字符字體大小的統(tǒng)計值確定所述指定網(wǎng)頁的頁面寬度值。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述第三確定子單元具體用于 根據(jù)所述頁面資源中為各個字符定義的字體大小計算出所述指定網(wǎng)頁中字符的字體大小平均值; 如果所述指定網(wǎng)頁中字符的字體大小平均值大于或等于所述字符字體大小的統(tǒng)計值,則將所述頁面寬度的最大值確定為所述指定網(wǎng)頁的頁面寬度值; 或者, 如果所述指定網(wǎng)頁中字符的字體大小平均值小于所述字符字體大小的統(tǒng)計值,則將所述指定網(wǎng)頁的頁面寬度值取為預(yù)設(shè)的寬度值。
16.根據(jù)權(quán)利要求9至15任一項所述的系統(tǒng),其特征在于 所述頁面縮放單元具體用于根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁中的各個頁面元素的橫縱坐標值和/或?qū)挾雀叨戎颠M行縮放處理,以便實現(xiàn)對所述指定網(wǎng)頁的頁面進行縮放。
全文摘要
本發(fā)明公開了在移動終端中顯示網(wǎng)頁的方法及系統(tǒng),該方法包括在移動終端中顯示指定網(wǎng)頁時,獲取所述指定網(wǎng)頁的頁面資源;從所述頁面資源中提取所述指定網(wǎng)頁的頁面描述信息,如果所述頁面描述信息中不包含頁面寬度值信息,則根據(jù)所述頁面資源中定義的信息以及預(yù)先獲取到的頁面寬度統(tǒng)計值,獲取所述指定網(wǎng)頁的頁面寬度值;所述頁面寬度的統(tǒng)計值為通過對適合在移動終端中顯示的網(wǎng)頁進行統(tǒng)計得到的頁面寬度統(tǒng)計值;將移動終端屏幕寬度值與所述頁面寬度值進行比例計算,得到一縮放系數(shù);對所述指定網(wǎng)頁中的頁面元素進行繪制及顯示,其中根據(jù)所述縮放系數(shù)對所述指定網(wǎng)頁的頁面進行縮放。通過本發(fā)明,可以改善移動終端屏幕留白或頁面內(nèi)容溢出的現(xiàn)象。
文檔編號G06F17/30GK102779167SQ20121021129
公開日2012年11月14日 申請日期2012年6月21日 優(yōu)先權(quán)日2012年6月21日
發(fā)明者馬金韜 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司