專利名稱::一種html小屏幕自適應排版方法及排版服務器的制作方法
技術領域:
:本發(fā)明涉及通信領域,尤其涉及一種HTML小屏幕自適應排版方法及排版服務器。
背景技術:
:目前解決在小屏幕嵌入式設備上瀏覽Web網(wǎng)頁的方法有如下三種第一種方法,依據(jù)客戶端瀏覽器類型,將超文本標記語言(HyperTextMark-upLanguage,HTML)文件轉(zhuǎn)換成無線標記語言(WirelessMarkupLanguage,WML)或者基于web2.0的可擴展超文本標記語目(extensibleHyperTextMark-upLanguageMobileProfile,XHTML-MP)。該方法通常是對HTML元素按照對應關系轉(zhuǎn)換成WAP標記語言元素,然后通過瀏覽器引擎排版以適應嵌入式設備的小屏幕。該方法的缺點是在HTML到WML或XHTML-MP的轉(zhuǎn)換過程中無法準確有效地對HTML中樣式單信息進行轉(zhuǎn)換,通常的處理方式是過濾掉這些樣式信息。這樣出來的視覺效果絲毫沒有保留原有頁面的視覺效果,如背景圖片和顏色,字體顏色等,表現(xiàn)得單調(diào)乏味。第二種方法,使用縮放功能來在設備上的小屏幕顯示HTML頁面。這種方法首先將整個頁面縮小至屏幕尺寸大小,當用戶選擇某一區(qū)域時,將該區(qū)域放大至充滿整個屏幕以顯示頁面細節(jié)。縮放可能是一種查看復雜網(wǎng)頁全貌同時也能放大網(wǎng)頁某些部分的方法。該方法的缺點是當網(wǎng)頁縮小時,其內(nèi)容可能完全不可識別。此外,當具有固定寬度的文本必要顯示的屏幕更寬時,為瀏覽信息,必須使用滾動條來水平滾動。第三種方法,依據(jù)網(wǎng)頁類型對其進行分類。對相同類型的網(wǎng)頁采用同一種模板進行匹配轉(zhuǎn)換。經(jīng)過這樣轉(zhuǎn)換后的網(wǎng)頁,通常能基本保留原有網(wǎng)頁的視覺效果,也能適應嵌入式設備的小屏幕。該方法的缺點是對各種網(wǎng)絡服務器網(wǎng)頁的分類工作基本上是由人工完成,這樣的統(tǒng)計工作非常繁瑣,任務量大。而且無法實時對網(wǎng)絡服務器網(wǎng)頁樣式的改變做出更新。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種HTML小屏幕自適應排版方法及排版服務器,實現(xiàn)在最大限度保留原頁面除布局之外的資源樣式和充分利用屏幕空間的前提下,自適應的依據(jù)客戶端分辨率大小來重新排版HTML頁面元素,使得用戶在瀏覽網(wǎng)頁的時候操作方便、頁面美觀大方。本發(fā)明實施例提供了一種HTML小屏幕自適應排版方法,該方法包括獲取客戶端發(fā)出的網(wǎng)頁資源獲取請求,所述網(wǎng)頁數(shù)據(jù)獲取請求包括目標網(wǎng)頁地址和客戶端的分辨率信息;根據(jù)網(wǎng)頁數(shù)據(jù)獲取請求中的目標網(wǎng)頁地址從目標網(wǎng)絡服務器獲取網(wǎng)頁資源;根據(jù)所述客戶端的分辨率信息對網(wǎng)頁資源進行排版,包括對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換以及根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度;將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端。相應地本發(fā)明實施例提供了一種排版服務器,該排版服務器包括網(wǎng)頁請求獲取單元,用于獲取客戶端發(fā)出的網(wǎng)頁資源獲取請求,所述網(wǎng)頁數(shù)據(jù)獲取請求包括目標網(wǎng)頁地址和客戶端的分辨率信息;網(wǎng)頁資源獲取單元,用于根據(jù)網(wǎng)頁數(shù)據(jù)獲取請求中的目標網(wǎng)頁地址從目標網(wǎng)絡服務器獲取網(wǎng)頁資源;自適應排版單元,用于根據(jù)所述客戶端的分辨率信息對網(wǎng)頁資源進行排版,包括對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換以及根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度;發(fā)送單元,用于將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端。本發(fā)明實施例通過排版服務器獲取客戶端的分辨率信息,對從網(wǎng)絡服務器獲取到的網(wǎng)頁資源進行自適應排版,將經(jīng)過自適應排版后的網(wǎng)頁資源發(fā)送給客戶端,從而實現(xiàn)了在最大限度保留原頁面除布局之外的資源樣式(如字體大小、字體顏色、背景圖片和顏色等)和充分利用客戶端顯示資源的前提下,使得網(wǎng)頁資源適合小屏幕顯示。圖1為本發(fā)明實施例中的排版系統(tǒng)的組成結(jié)構示意圖;圖2為本發(fā)明實施例中的排版服務器的組成結(jié)構示意圖;圖3為本發(fā)明實施例中一種HTML小屏幕自適應排版方法的流程示意圖。具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明實施例中的排版系統(tǒng)的組成結(jié)構示意圖,該排版系統(tǒng)包括網(wǎng)絡服務器10、排版服務器20以及客戶端30,其中該客戶端為小屏幕客戶端,例如可以為手機、個人助理(PersonalDigitalAssistant,PDA)等移動終端??蛻舳擞糜谙虼矸掌靼l(fā)送網(wǎng)頁資源獲取請求,該請求可以為超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP)的get請求。所述網(wǎng)頁資源獲取請求可以包括目標網(wǎng)頁地址和客戶端自身的分辨率信息,所述分辨率信息可以為客戶端的顯示區(qū)域大小或顯示分辨率信息,可以在該網(wǎng)頁資源獲取請求的頭部(head)信息中攜帶所述分辨率信息,例如(240*400)或(320*480)即表示該客戶端240X400像素或320X480像素的分辨率。排版服務器20獲取到客戶端30發(fā)出的網(wǎng)頁資源獲取請求后,根據(jù)其中包含的目標網(wǎng)頁地址從網(wǎng)絡服務器10獲取網(wǎng)頁資源,并根據(jù)客戶端30的分辨率信息對獲取到的網(wǎng)頁資源進行自適應排版,將排版后得到的網(wǎng)頁資源發(fā)送至客戶端30。圖2為本發(fā)明實施例中的排版服務器的組成結(jié)構示意圖,該排版服務器可以包括網(wǎng)頁請求獲取單元210、網(wǎng)頁資源獲取單元220、自適應排版單元230以及發(fā)送單元240,其中網(wǎng)頁請求獲取單元210用于獲取客戶端發(fā)出的網(wǎng)頁資源獲取請求,所述網(wǎng)頁數(shù)據(jù)獲取請求包括目標網(wǎng)頁地址和客戶端的分辨率信息;具體地,所述分辨率信息可以為客戶端的顯示分辨率信息或顯示區(qū)域大小,可以在該網(wǎng)頁資源獲取請求的頭部(head)信息中攜帶所述分辨率信息,例如(240*320)或(128*160)即表示該客戶端為240X320像素或128X160像素的分辨率。進一步地,所述網(wǎng)頁數(shù)據(jù)獲取請求還可以包括客戶端的分頁要求信息,該分頁要求信息可以為客戶端對下載的網(wǎng)頁資源的分頁大小的設置。網(wǎng)頁資源獲取單元220用于根據(jù)網(wǎng)頁請求獲取單元210獲取到的網(wǎng)頁數(shù)據(jù)獲取請求中的目標網(wǎng)頁地址從目標網(wǎng)絡服務器獲取網(wǎng)頁資源;自適應排版單元230用于根據(jù)所述客戶端的分辨率信息以及顯示分頁大小對網(wǎng)頁資源進行排版,包括對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換以及根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度;進一步地所述自適應排版單元230可以包括換行符過濾模塊,用于過濾所述網(wǎng)頁資源中的換行符;頁面中的換行符BR,通常被用來將HTML(HyperTextMark-upLanguage,超文本標記語言)元素縱向分開,這在寬屏幕終端上可能會帶來較好的顯示效果,但是在小屏幕設備上,它會增加頁面縱向空間。換行符過濾模塊可以將網(wǎng)頁資源獲取單元220獲取到的網(wǎng)頁資源中的所有換行符進行過濾。元素轉(zhuǎn)換模塊,用于將所述網(wǎng)頁資源中所有的Ul和Ol元素轉(zhuǎn)換成dl元素以及將所有的Ii元素轉(zhuǎn)換成dt元素,以及將所述網(wǎng)頁資源中的table元素轉(zhuǎn)換成span元素;在一般的網(wǎng)頁資源中,開發(fā)者習慣使用帶有前置數(shù)字或符號標記的列表,也就是使用ul,ol以及Ii元素,每個列表項內(nèi)容前面將會有一段空間用來存放數(shù)字或符號標記,這在寬屏幕的桌面電腦上效果不錯,但是對于嵌入式小屏幕設備而言,顯得結(jié)構不統(tǒng)一,參差不齊,空間利用率也不高,因而元素轉(zhuǎn)換模塊可以將頁面中所有的ul和ol元素轉(zhuǎn)換成dl元素以及將所有的Ii元素轉(zhuǎn)換成dt元素,這樣就消除看用來存放數(shù)字或符號標記的空間,使得列表項的內(nèi)容從屏幕的最左邊像素處開始顯示,而且要保留原頁面橫向或縱向的排列方式。另一方面,網(wǎng)頁開發(fā)者經(jīng)常使用table表格來格式化頁面的布局,比如將頁面的一部分格式化成兩列或多列,被這樣格式化的網(wǎng)頁資源通常是為電腦桌面而設計,其一行會包含多列內(nèi)容,使得該行總寬度適合電腦桌面,但是往往會超過小屏幕寬度,元素轉(zhuǎn)換模塊可以將table元素轉(zhuǎn)換成span元素,就可以將網(wǎng)頁資源中的表格布局轉(zhuǎn)換成線性流式布局,使得超過屏幕寬度的表格單元自動換行,這樣就可以解決用戶必須要橫向滾動來瀏覽網(wǎng)頁內(nèi)容的問題。匹配信息轉(zhuǎn)換模塊,用于根據(jù)元素轉(zhuǎn)換模塊對所述HTML元素的轉(zhuǎn)換,在層疊式樣式單選擇器中對所述HTML元素的匹配信息進行轉(zhuǎn)換。層疊式樣式單(CascadingStyleSheets)用來指定如何顯示HTML元素,元素轉(zhuǎn)換模塊將網(wǎng)頁資源中的一些HTML元素進行了轉(zhuǎn)換,這樣會讓原網(wǎng)頁資源中的層疊式樣式單選擇器對該元素的匹配失效,因而原網(wǎng)頁資源中與該元素對應的樣式信息會丟失。為了解決這個問題,匹配信息轉(zhuǎn)換模塊可以在元素轉(zhuǎn)換模塊完成元素轉(zhuǎn)換后,也在層疊式樣式單選擇器中做出了對應的轉(zhuǎn)換。原網(wǎng)頁資源中的層疊式樣式單選擇器語句為LI{DISPLAY:inline;FLOAT:left;COLOR:#000}由于元素轉(zhuǎn)換模塊將網(wǎng)頁資源中的Ii元素轉(zhuǎn)換成了dt元素,為了保持原有的DISPLAY、FLOAT和COLOR樣式信息,匹配信息轉(zhuǎn)換模塊可以將層疊式樣式單選擇器中的語句做出相應轉(zhuǎn)換DT{DISPLAY:inline;FLOAT:left;COLOR:#000}這樣在頁面中,該列表顯示效果仍保持了字體顏色為黑色,內(nèi)聯(lián)顯示以及橫向排列的原有效果。屬性過濾模塊,用于過濾所述網(wǎng)頁資源中所有HTML元素的width和marginwidth屬性;網(wǎng)頁資源中的一些HTML元素屬性會指定該元素的矩形區(qū)域,例如width和marginwidth屬性會影響到瀏覽器的橫向排版寬度。有些網(wǎng)頁開發(fā)者習慣使用絕對width值來指定該元素所占矩形區(qū)域的寬度,而這個寬度是為適合電腦桌面顯示而設計的,往往會超過嵌入式設備小屏幕寬度,影響自適應布局。屬性過濾模塊可以除掉頁面中所有width和marginwidth屬性,讓瀏覽器引擎根據(jù)HTML元素內(nèi)容實際值自適應的計算出寬度,這樣會讓整個布局緊湊,空間利用率高。樣式單元素過濾模塊,用于過濾網(wǎng)頁資源中不適用的層疊式樣式單元素,所述不適用的層疊式樣式單元素包括外邊距元素、內(nèi)邊距元素、邊框元素、矩形高度元素、矩形寬度元素以及定位元素;網(wǎng)頁資源中有的層疊樣式單元素是用來描述HTML元素的矩形區(qū)域,這類元素包括外邊距(margin)元素、內(nèi)邊距(padding)元素、邊框(border)元素、矩形高度(height)元素、矩形寬度(width)元素以及定位元素,定位元素如position、left、top、right、bottom等,網(wǎng)頁開發(fā)者習慣使用這些層疊式樣式單元素來制定HTML元素的矩形區(qū)域,然而這些層疊式樣式單元素的值通常是為桌面電腦而設計的,對于小屏幕嵌入式設備往往不能適用。比如其中的矩形寬度值有可能會超過嵌入式設備的屏寬。還有其中的內(nèi)、外邊距和邊框元素會造成布局空間的浪費,影響整個小屏幕自適應布局的緊湊感,對于定位元素,會指定該元素在屏幕區(qū)域的起始位置,往往會超出小屏幕屏寬。樣式單元素過濾模塊可以將網(wǎng)頁資源中的這些層疊式樣式單元素進行過濾。對齊轉(zhuǎn)換模塊,用于將層疊式樣式單元素中的所有文本對齊元素都轉(zhuǎn)換為左對齊;網(wǎng)頁資源中的層疊式樣式單元素中的文本對齊元素的值有l(wèi)eft(左對齊),right(右對齊)或者center(居中)等,當各HTML元素的文本對齊元素取值不統(tǒng)一時會讓小屏幕網(wǎng)頁資源的顯示整體布局顯得不夠統(tǒng)一、參差不齊。對齊轉(zhuǎn)換模塊可以將網(wǎng)頁資源中的所有文本對齊元素的值都轉(zhuǎn)換為left。浮動設置模塊,用于設置樣式單浮動元素只對HTML列表元素生效。網(wǎng)頁資源中的樣式單浮動元素float可以令HTML元素向左或向右浮動。當它作用于HTML列表元素時,會讓HTML元素橫向排列,從而可以節(jié)約嵌入式設備寶貴的縱向空間。但是當它作用于HTML塊元素時,則會使小屏幕自適應排版整個布局顯得凌亂,不夠整齊。因此浮動設備模塊可以將網(wǎng)頁資源中的樣式單浮動元素只對HTML列表元素生效,而對其它元素則不生效。寬度設置模塊,用于根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度。例如網(wǎng)頁請求獲取單元210獲取到的網(wǎng)頁資源獲取請求中的客戶端的分辨率信息為240*320,則客戶端的顯示寬度為240個像素,則寬度設置模塊就將網(wǎng)頁資源的網(wǎng)頁排版寬度設置為240像素或略小于240像素。進一步地,自適應排版單元230還可以包括Flash和視頻過濾模塊,用于過濾網(wǎng)頁資源中的Flash和視頻;圖片縮小模塊,用于將網(wǎng)頁資源中圖片自身的尺寸,尤其是圖片寬度大于客戶端顯示區(qū)域?qū)挾鹊膱D片進行縮小處理,使得其能在小屏幕上得以完全顯示。發(fā)送單元240用于將經(jīng)過自適應排版單元230排版的網(wǎng)頁資源發(fā)送給客戶端。進一步地,該排版服務器還可以包括分頁單元250,用于根據(jù)所述分頁要求信息對經(jīng)過所述排版單元排版的網(wǎng)頁資源進行分頁處理,并為每一頁產(chǎn)生相應的分頁鏈接地址。具體地,所述網(wǎng)頁請求獲取單元210獲取到的網(wǎng)頁資源獲取請求還包括客戶端的所述分頁要求信息,該分頁要求信息可以為客戶端對下載的網(wǎng)頁資源的分頁大小的設置,例如設置每次僅下載50K流量的網(wǎng)頁資源,則分頁單元250可以將經(jīng)過所述排版單元排版的網(wǎng)頁資源進行分頁處理,每一個分頁網(wǎng)頁資源不超過50K流量,并為每一頁產(chǎn)生相應的分頁鏈接地址。所述發(fā)送單元240可以將經(jīng)過分頁處理單元250分頁處理后的分頁網(wǎng)頁資源發(fā)送給客戶端,可以僅發(fā)送一個分頁,即僅發(fā)送當前頁,待用戶請求再發(fā)送下一分頁網(wǎng)頁資源,也可以將經(jīng)過分頁的網(wǎng)頁資源自動依次全部發(fā)送給客戶端,不需用戶端每看完一個分頁網(wǎng)頁資源后再向排版服務器請求獲取下一分頁網(wǎng)頁資源。進一步地,該排版服務器還可以包括打包單元260,用于將欲發(fā)送給客戶端的網(wǎng)頁資源進行二進制打包處理,將經(jīng)過打包處理的網(wǎng)頁資源交與發(fā)送單元發(fā)送給客戶端。圖3為本發(fā)明實施例中一種HTML小屏幕自適應排版方法第一實施例的流程示意圖,該方法包括S301,獲取客戶端發(fā)出的網(wǎng)頁資源獲取請求,所述網(wǎng)頁數(shù)據(jù)獲取請求包括目標網(wǎng)頁地址和客戶端的分辨率信息;具體地,所述分辨率信息可以為客戶端的顯示分辨率信息或顯示區(qū)域大小,可以在該網(wǎng)頁資源獲取請求的頭部(head)信息中攜帶所述分辨率信息,例如(240*400)或(320*480)即表示該客戶端240X400像素或320X480像素的分辨率。進一步地,所述網(wǎng)頁數(shù)據(jù)獲取請求還可以包括客戶端的分頁要求信息,該分頁要求信息可以為客戶端瀏覽器對下載的網(wǎng)頁資源的分頁大小的設置。S302,根據(jù)網(wǎng)頁數(shù)據(jù)獲取請求中的目標網(wǎng)頁地址從目標網(wǎng)絡服務器獲取網(wǎng)頁資源;S303,根據(jù)所述客戶端的分辨率信息對網(wǎng)頁資源進行排版,包括對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換以及根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度。例如獲取到的網(wǎng)頁資源獲取請求中的客戶端的分辨率信息為240*320,則客戶端的顯示寬度為240個像素,排版服務器就可以將網(wǎng)頁資源的網(wǎng)頁排版寬度設置為240像素或略小于240像素。進一步地,所述對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換可以包括以下處理的任一種或多種a.過濾所述網(wǎng)頁資源中的換行符;b.將所述網(wǎng)頁資源中所有的Ul和Ol元素轉(zhuǎn)換成dl元素以及將所有的Ii元素轉(zhuǎn)換成dt元素;c.將所述網(wǎng)頁資源中的table元素轉(zhuǎn)換成span元素;d.根據(jù)b或c中對所述HTML元素的轉(zhuǎn)換,在層疊式樣式單選擇器中對所述HTML元素的匹配信息進行轉(zhuǎn)換;e.過濾所述網(wǎng)頁資源中所有HTML元素的width和marginwidth屬性;f.過濾網(wǎng)頁資源中不適用的層疊式樣式單元素,所述不適用的層疊式樣式單元素包括外邊距元素、內(nèi)邊距元素、邊框元素、矩形高度元素、矩形寬度元素以及定位元素;g.將層疊式樣式單元素中的所有為右對齊的對齊元素都轉(zhuǎn)換為左對齊;h.設置樣式單浮動元素只對HTML列表元素生效。進一步還可以包括i.過濾網(wǎng)頁資源中的Flash和視頻;j.將網(wǎng)頁資源中圖片自身的尺寸,尤其是圖片寬度大于客戶端顯示區(qū)域?qū)挾鹊膱D片進行縮小處理,使得其能在小屏幕上得以完全顯示。S304,將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端??蛻舳私邮盏浇?jīng)過排版后的網(wǎng)頁資源后可以直接進行顯示。進一步地步驟S303與S304之間還可以包括根據(jù)所述分頁要求信息對經(jīng)過步驟S303排版的網(wǎng)頁資源進行分頁處理,并為每一頁產(chǎn)生相應的分頁鏈接地址。具體地,所述網(wǎng)頁資源獲取請求包括客戶端的所述分頁要求信息,該分頁要求信息可以為客戶端對下載的網(wǎng)頁資源的分頁大小的設置,例如設置每次僅下載50K流量的網(wǎng)頁資源,則排版服務器可以將經(jīng)過步驟S303排版的網(wǎng)頁資源進行分頁處理,每一個分頁網(wǎng)頁資源不超過50K流量,并為每一頁產(chǎn)生相應的分頁鏈接地址。在步驟S304中可以將經(jīng)過分頁處理后的分頁網(wǎng)頁資源發(fā)送給客戶端,可以僅發(fā)送一個分頁,即僅發(fā)送當前頁,待用戶請求再發(fā)送下一分頁網(wǎng)頁資源,也可以將經(jīng)過分頁的多個分頁網(wǎng)頁資源自動依次全部發(fā)送給客戶端提供客戶端自行查看,不需用戶端每看完一個分頁網(wǎng)頁資源后再向排版服務器請求獲取下一分頁網(wǎng)頁資源。進一步地在S304將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端之前還可以包括將欲發(fā)送給客戶端的網(wǎng)頁資源進行二進制打包處理,將經(jīng)過打包處理的網(wǎng)頁資源交與發(fā)送單元發(fā)送給客戶端。本發(fā)明實施例通過排版服務器獲取客戶端的分辨率信息,對從網(wǎng)絡服務器獲取到的網(wǎng)頁資源進行自適應排版,將經(jīng)過自適應排版后的網(wǎng)頁資源發(fā)送給客戶端。從而實現(xiàn)了最大限度保留原頁面除布局之外的資源樣式(如字體大小、字體顏色、背景圖片和顏色等)和充分利用客戶端顯示資源的前提下,使得網(wǎng)頁資源適合小屏幕顯示。以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。權利要求一種HTML小屏幕自適應排版方法,其特征在于,所述方法包括獲取客戶端發(fā)出的網(wǎng)頁資源獲取請求,所述網(wǎng)頁數(shù)據(jù)獲取請求包括目標網(wǎng)頁地址和客戶端的分辨率信息;根據(jù)網(wǎng)頁數(shù)據(jù)獲取請求中的目標網(wǎng)頁地址從目標網(wǎng)絡服務器獲取網(wǎng)頁資源;根據(jù)所述客戶端的分辨率信息對網(wǎng)頁資源進行排版,包括對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換以及根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度;將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端。2.如權利要求1所述的HTML小屏幕自適應排版方法,其特征在于,所述對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換包括以下處理的任一種或多種a.過濾所述網(wǎng)頁資源中的換行符;b.將所述網(wǎng)頁資源中所有的ul和ol元素轉(zhuǎn)換成dl元素以及將所有的li元素轉(zhuǎn)換成dt元素;c.將所述網(wǎng)頁資源中的table元素轉(zhuǎn)換成span元素;d.根據(jù)b或c中對所述HTML元素的轉(zhuǎn)換,在層疊式樣式單選擇器中對所述HTML元素的匹配信息進行轉(zhuǎn)換;e.過濾所述網(wǎng)頁資源中所有HTML元素的width和marginwidth屬性;f.過濾網(wǎng)頁資源中不適用的層疊式樣式單元素,所述不適用的層疊式樣式單元素包括外邊距元素、內(nèi)邊距元素、邊框元素、矩形高度元素、矩形寬度元素以及定位元素;g.將層疊式樣式單元素中的所有為右對齊的對齊元素都轉(zhuǎn)換為左對齊;h.設置樣式單浮動元素只對HTML列表元素生效。3.如權利要求2所述的HTML小屏幕自適應排版方法,其特征在于,所述網(wǎng)頁數(shù)據(jù)獲取請求還包括客戶端的分頁要求信息;所述將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端之前還包括根據(jù)所述分頁要求信息對經(jīng)過排版的網(wǎng)頁資源進行分頁處理,并為每一頁產(chǎn)生相應的分頁鏈接地址。4.如權利要求3所述的HTML小屏幕自適應排版方法,其特征在于,所述將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端為將經(jīng)過分頁處理的網(wǎng)頁資源中當前頁的網(wǎng)頁資源發(fā)送給客戶端。5.如權利要求1-4中任一項所述的HTML小屏幕自適應排版方法,其特征在于,所述將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端之前還包括將欲發(fā)送給客戶端的網(wǎng)頁資源進行二進制打包處理,將經(jīng)過打包處理后的網(wǎng)頁資源發(fā)送給客戶端。6.一種排版服務器,其特征在于,所述排版服務器包括網(wǎng)頁請求獲取單元,用于獲取客戶端發(fā)出的網(wǎng)頁資源獲取請求,所述網(wǎng)頁數(shù)據(jù)獲取請求包括目標網(wǎng)頁地址和客戶端的分辨率信息;網(wǎng)頁資源獲取單元,用于根據(jù)網(wǎng)頁數(shù)據(jù)獲取請求中的目標網(wǎng)頁地址從目標網(wǎng)絡服務器獲取網(wǎng)頁資源;自適應排版單元,用于根據(jù)所述客戶端的分辨率信息對網(wǎng)頁資源進行排版,包括對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換以及根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度;發(fā)送單元,用于將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端。7.如權利要求6所述的排版服務器,其特征在于,所述自適應排版單元包括換行符過濾模塊,用于過濾所述網(wǎng)頁資源中的換行符;元素轉(zhuǎn)換模塊,用于將所述網(wǎng)頁資源中所有的ul和ol元素轉(zhuǎn)換成dl元素以及將所有的li元素轉(zhuǎn)換成dt元素,以及將所述網(wǎng)頁資源中的table元素轉(zhuǎn)換成span元素;匹配信息轉(zhuǎn)換模塊,用于根據(jù)元素轉(zhuǎn)換模塊對所述HTML元素的轉(zhuǎn)換,在層疊式樣式單選擇器中對所述HTML元素的匹配信息進行轉(zhuǎn)換;屬性過濾模塊,用于過濾所述網(wǎng)頁資源中所有HTML元素的width和marginwidth屬性;樣式單元素過濾模塊,用于過濾網(wǎng)頁資源中不適用的層疊式樣式單元素,所述不適用的層疊式樣式單元素包括外邊距元素、內(nèi)邊距元素、邊框元素、矩形高度元素、矩形寬度元素以及定位元素;對齊轉(zhuǎn)換模塊,用于將層疊式樣式單元素中的所有為右對齊的對齊元素都轉(zhuǎn)換為左對齊;浮動設置模塊,用于設置樣式單浮動元素只對HTML列表元素生效;寬度設置模塊,用于根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度。8.如權利要求7所述的排版服務器,其特征在于,所述網(wǎng)頁請求獲取單元獲取到的所示網(wǎng)頁數(shù)據(jù)獲取請求還包括客戶端的分頁要求信息;所述排版服務器還包括分頁單元,用于根據(jù)所述分頁要求信息對經(jīng)過所述排版單元排版的網(wǎng)頁資源進行分頁處理,并為每一頁產(chǎn)生相應的分頁鏈接地址。9.如權利要求8所述的排版服務器,其特征在于,所述發(fā)送單元用于將經(jīng)過分頁單元進行分頁處理的網(wǎng)頁資源中當前頁的網(wǎng)頁資源發(fā)送給客戶端。10.如權利要求6-9中任一項所述的排版服務器,其特征在于,所述排版服務器還包括打包單元,用于將欲發(fā)送給客戶端的網(wǎng)頁資源進行二進制打包處理,將經(jīng)過打包處理的網(wǎng)頁資源交與發(fā)送單元發(fā)送給客戶端。全文摘要本發(fā)明實施例提供了一種HTML小屏幕自適應排版方法,包括獲取客戶端發(fā)出的網(wǎng)頁資源獲取請求,所述網(wǎng)頁數(shù)據(jù)獲取請求包括目標網(wǎng)頁地址和客戶端的分辨率信息;根據(jù)網(wǎng)頁數(shù)據(jù)獲取請求中的目標網(wǎng)頁地址從目標網(wǎng)絡服務器獲取網(wǎng)頁資源;根據(jù)所述客戶端的分辨率信息對網(wǎng)頁資源進行排版,包括對網(wǎng)頁資源中的HTML元素進行過濾和轉(zhuǎn)換以及根據(jù)所述客戶端的分辨率信息設置網(wǎng)頁資源的網(wǎng)頁排版寬度;將經(jīng)過排版的網(wǎng)頁資源發(fā)送給客戶端。相應地本發(fā)明實施例還提供了一種排版服務器。實施本發(fā)明,可以在最大限度保留原頁面除布局之外的資源樣式和充分利用客戶端顯示資源的前提下,使得網(wǎng)頁資源適合小屏幕顯示。文檔編號G06F17/30GK101833586SQ201010184110公開日2010年9月15日申請日期2010年5月26日優(yōu)先權日2010年5月26日發(fā)明者余恒兵,李成亮,章國良,肖家麗申請人:卓望數(shù)碼技術(深圳)有限公司