[0133]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的元素為inline元素或者所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽為img、button、input、i標(biāo)簽時,設(shè)置所述當(dāng)前render節(jié)點對應(yīng)的元素的高度為最小高度;
[0134]當(dāng)所述當(dāng)前render節(jié)點的父親節(jié)點的屬性line_Height大于零時,清除所述當(dāng)前render節(jié)點的父親鏈的高度;
[0135]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽為dl、li標(biāo)簽,且所述當(dāng)前render節(jié)點對應(yīng)的元素的高度為固定值時,設(shè)置元素高度為auto,并清除所述當(dāng)前render節(jié)點的父親鏈上所有render節(jié)點對應(yīng)的元素的高度;
[0136]當(dāng)所述當(dāng)前render節(jié)點沒有背景圖或者背景圖被清除時,清除所述當(dāng)前render節(jié)點的父親鏈上所有render節(jié)點對應(yīng)的元素的高度。
[0137]進(jìn)一步地,上述高度調(diào)整子模塊132還用于:
[0138]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的元素的邏輯寬度大于零且小于顯示終端的屏幕寬度時,設(shè)置當(dāng)前render節(jié)點對應(yīng)的元素高度為auto ;
[0139]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽為img標(biāo)簽,且元素高度為零或者所述當(dāng)前render節(jié)點對應(yīng)的元素為float元素時,設(shè)置當(dāng)前render節(jié)點對應(yīng)的元素高度為auto ;
[0140]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的元素的邏輯寬度大于顯示終端的屏幕寬度,且所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽不是img標(biāo)簽時,設(shè)置當(dāng)前render節(jié)點對應(yīng)的元素高度為auto ο
[0141]上述行高調(diào)整子模塊133用于:
[0142]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的元素為inline元素,或者所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽為img、button標(biāo)簽時,設(shè)置屬性line-height為120% ;
[0143]當(dāng)所述當(dāng)前render節(jié)點的屬性line-height的值繼承自所述當(dāng)前render節(jié)點的父親節(jié)點,且為固定值,則設(shè)置所述當(dāng)前render節(jié)點的父親鏈上所有render節(jié)點的屬性line-height 均為 120% ;
[0144]當(dāng)所述當(dāng)前render節(jié)點的背景圖被清除,且高度大于90%,則設(shè)置當(dāng)前render節(jié)點屬性 line-height 為 120% ;
[0145]當(dāng)所述當(dāng)前render節(jié)點的屬性line-height的值為固定值,且所述當(dāng)前render節(jié)點對應(yīng)的元素為inline元素時,則設(shè)置當(dāng)前render節(jié)點屬性line-height為140%。
[0146]上述flattern處理子模塊134用于:所述當(dāng)前render節(jié)點對應(yīng)的元素為iframe元素時,對iframe元素進(jìn)行flattern處理。
[0147]上述字體反色處理模塊135用于:對當(dāng)前render節(jié)點的文字屬性進(jìn)行反色處理。
[0148]上述邊框空白處理子模塊136用于:當(dāng)所述當(dāng)前render節(jié)點的屬性padding的值大于一預(yù)設(shè)閾值時,將所述當(dāng)前render節(jié)點的屬性padding的值設(shè)置為3_5像素。
[0149]上述邊界處理子模塊137用于:當(dāng)所述當(dāng)前render節(jié)點的屬性margin的值大于一預(yù)設(shè)閾值時,將所述當(dāng)前render節(jié)點的屬性margin的值設(shè)置為3_5像素。
[0150]上述空格處理子模塊138用于:
[0151]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的元素的寬度及高度均為1像素,則設(shè)置屬性display 為 none ;
[0152]當(dāng)屬性visibility為hidden,則設(shè)置當(dāng)前render節(jié)點屬性display為none ;
[0153]當(dāng)iframe元素中沒有內(nèi)容,貝丨j設(shè)置當(dāng)前render節(jié)點屬性display為none。
[0154]上述顯示屬性調(diào)整子模塊139,用于:
[0155]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽為table、tbody、tfoot、tr、th標(biāo)簽,且屬性display不為none時,設(shè)置當(dāng)前render節(jié)點屬性dsplay為block ;
[0156]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽為td標(biāo)簽,且屬性display不為none時,設(shè)置當(dāng)前 render 節(jié)點屬性 dsplay 為 inline_block。
[0157]進(jìn)一步地,所述寬度調(diào)整模塊140用于:
[0158]計算元素的最大允許寬度;
[0159]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)元素為inline元素,且標(biāo)簽為img標(biāo)簽、有背景圖且未被清除,且當(dāng)前render節(jié)點對應(yīng)元素的邏輯寬度大于所述最大允許寬度時,設(shè)置當(dāng)前render節(jié)點對應(yīng)元素的邏輯寬度為所述最大允許寬度;
[0160]當(dāng)所述當(dāng)前render節(jié)點對應(yīng)元素為float元素,且所述當(dāng)前render節(jié)點為右float,所述當(dāng)前render節(jié)點的兄弟節(jié)點為左float時,重新計算當(dāng)前render節(jié)點對應(yīng)元素的最大允許寬度;
[0161]當(dāng)重新計算的最大允許寬度小于150像素或者所述當(dāng)前render節(jié)點對應(yīng)元素為line元素時,設(shè)置當(dāng)前render節(jié)點對應(yīng)元素的邏輯寬度為元素的邏輯寬度與最大允許寬度中較小的值。
[0162]以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項】
1.一種網(wǎng)頁的顯示處理方法,其特征在于,包括以下步驟: 接收服務(wù)器根據(jù)終端發(fā)起的頁面訪問請求而返回的頁面數(shù)據(jù),且所述頁面數(shù)據(jù)為web頁面的數(shù)據(jù); 對接收到的頁面數(shù)據(jù)進(jìn)行解析,并生成render樹,同時獲得所述render樹中所有render節(jié)點的樣式; 按照預(yù)設(shè)的樣式規(guī)則,對各render節(jié)點的樣式進(jìn)行調(diào)整,獲得各render節(jié)點最終的樣式; 按照預(yù)設(shè)的寬度規(guī)則,對各render節(jié)點對應(yīng)的元素的寬度進(jìn)行調(diào)整,獲得各render節(jié)點對應(yīng)的元素的最終寬度。2.如權(quán)利要求1所述的顯示處理方法,其特征在于,所述預(yù)設(shè)的樣式規(guī)則包括背景圖規(guī)則;所述按照預(yù)設(shè)樣式規(guī)則,對所述render節(jié)點的樣式進(jìn)行調(diào)整,獲得render節(jié)點最終的樣式包括: 依次獲得每個render節(jié)點的樣式; 按照預(yù)設(shè)的背景圖規(guī)則,對當(dāng)前render節(jié)點的樣式進(jìn)行判斷,確定當(dāng)前render節(jié)點的樣式中是否需要清除背景圖,若當(dāng)前render節(jié)點的樣式中需要清除背景圖,則清除所述當(dāng)前render節(jié)點的背景圖。3.如權(quán)利要求2所述的顯示處理方法,其特征在于,所述按照預(yù)設(shè)的背景圖規(guī)則,對當(dāng)前render節(jié)點的屬性進(jìn)行判斷,確定當(dāng)前render節(jié)點的樣式中是否需要清除背景圖,若當(dāng)前render節(jié)點的樣式中需要清除背景圖,則清除所述當(dāng)前render節(jié)點的背景圖包括: 判斷當(dāng)前render節(jié)點的屬性text_indent是否小于零; 當(dāng)所述當(dāng)前render節(jié)點的屬性text_indent小于零時,清除所述當(dāng)前render節(jié)點的父親鏈的背景圖; 當(dāng)所述當(dāng)前render節(jié)點的屬性text_indent大于或等于零,且所述當(dāng)前render節(jié)點的屬性display為block或table時,判斷所述當(dāng)前render節(jié)點是否有背景圖且沒有被清除; 當(dāng)所述當(dāng)前render節(jié)點有背景圖且沒有被清除時,清除所述當(dāng)前render節(jié)點的背景圖。4.如權(quán)利要求3所述的網(wǎng)頁的顯示處理方法,其特征在于,所述按照預(yù)設(shè)的背景圖規(guī)貝1J,對當(dāng)前render節(jié)點的屬性進(jìn)行判斷,確定當(dāng)前render節(jié)點的樣式中是否需要清除背景圖,若當(dāng)前render節(jié)點的樣式中需要清除背景圖,則清除所述當(dāng)前render節(jié)點的背景圖還包括: 當(dāng)所述當(dāng)前render節(jié)點對應(yīng)的元素為inline元素時,判斷所述當(dāng)前render節(jié)點是否有背景圖或者render節(jié)點的背景圖沒有被清除; 當(dāng)所述當(dāng)前render節(jié)點有背景圖或者所述當(dāng)前render節(jié)點的背景圖沒有被清除時,設(shè)置所述當(dāng)前render節(jié)點的樣式屬性text_indent = O ; 當(dāng)所述當(dāng)前render節(jié)點沒有背景圖、且所述當(dāng)前render節(jié)點的背景圖被清除時,判斷所述當(dāng)前render節(jié)點的父親節(jié)點的樣式屬性text_indent是否小于零; 當(dāng)所述當(dāng)前render節(jié)點的父親節(jié)點的樣式屬性text_indent小于零時,設(shè)置所述當(dāng)前render節(jié)點的樣式屬性text-1ndent = O。5.如權(quán)利要求1所述的網(wǎng)頁的顯示處理方法,其特征在于,所述預(yù)設(shè)的樣式規(guī)則包括高度規(guī)則,所述按照預(yù)設(shè)的樣式規(guī)則,對所述render節(jié)點的樣式進(jìn)行調(diào)整,獲得render節(jié)點最終的樣式包括: 依次獲得每個render節(jié)點的樣式; 按照預(yù)設(shè)的高度規(guī)則,對當(dāng)前render節(jié)點的樣式進(jìn)行判斷,確定當(dāng)前render節(jié)點的樣式中是否需要進(jìn)行高度調(diào)整,若當(dāng)前render節(jié)點的樣式中需要進(jìn)行高度調(diào)整,則進(jìn)行相應(yīng)的高度調(diào)整。6.如權(quán)利要求5所述的網(wǎng)頁的顯示處理方法,其特征在于,所述按照預(yù)設(shè)的高度規(guī)則,對當(dāng)前render節(jié)點的樣式進(jìn)行判斷,確定當(dāng)前render節(jié)點的樣式中是否需要進(jìn)行高度調(diào)整,若當(dāng)前render節(jié)點的樣式中需要進(jìn)行高度調(diào)整,則進(jìn)行相應(yīng)的高度調(diào)整包括: 當(dāng)當(dāng)前render節(jié)點對應(yīng)的元素為inline元素或者所述當(dāng)前render節(jié)點對應(yīng)的標(biāo)簽為img、button、in