專利名稱:頁面顯示方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種頁面顯示方法和設(shè)備。
技術(shù)背景
近年來,基于模型的界面開發(fā)方法備受關(guān)注,模型驅(qū)動、界面設(shè)計模式、界面布局等思想逐漸滲入到界面開發(fā)過程中。基于模型的界面開發(fā)是一個創(chuàng)建和重定義用戶界面模型的過程,用戶界面設(shè)計的所有元素都用定義的模型來表示,能夠幫助設(shè)計者集中于概念方面以獲取用戶需求,避免過早的進(jìn)行細(xì)節(jié)的設(shè)計,同時使得一個界面的不同部分同它們所扮演的角色之間的關(guān)系更加清晰。
網(wǎng)站展現(xiàn)平臺的設(shè)計一般分為三個層次,即數(shù)據(jù)層,業(yè)務(wù)層和展現(xiàn)層,如圖1所示,其中數(shù)據(jù)層主要實現(xiàn)數(shù)據(jù)讀取的功能,業(yè)務(wù)層主要實現(xiàn)業(yè)務(wù)邏輯處理和實現(xiàn),展現(xiàn)層主要實現(xiàn)按照制定樣式在網(wǎng)頁上顯示數(shù)據(jù)。
在這樣的設(shè)計中,業(yè)務(wù)與展現(xiàn)雖然在不同的層次,但仍存在較高的耦合度,在市場引導(dǎo)技術(shù)的格局下,業(yè)務(wù)變化頻繁,由此帶來的修改成本過高一定程度阻礙了這個行業(yè)的發(fā)展。
目前,基于模型的頁面構(gòu)建及頁面展示的流程如下
首先,美工人員將制作好的頁面提交給代碼開發(fā)人員,代碼開發(fā)人員根據(jù)頁面效果,編制用于在指定平臺顯示該頁面的頁面顯示源代碼,并將該頁面顯示源代碼輸入該指定平臺;
然后,指定平臺在需要時通過運行輸入的頁面顯示源代碼,來顯示相應(yīng)的頁面內(nèi)容。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下技術(shù)問題
目前的瀏覽器種類較多,每種瀏覽器對頁面顯示源代碼的解析存在差別,即不同的瀏覽器對頁面顯示源代碼中同一標(biāo)記的理解有所不同,使得同一頁面在不同瀏覽器中的顯示效果不同,造成頁面顯示在多個瀏覽器的兼容性較差。頁面顯示源代碼中的標(biāo)記是指表示頁面元素屬性(例如類型、位置、樣式等)的符號。
另外,目前頁面顯示所使用的平臺種類也很多,目前已有的平臺包括支持.Net的平臺、支持JSP的平臺、支持PHP的平臺等。在不同的平臺上顯示同一頁面時,需要代碼開發(fā)人員針對不同的平臺分別編制用于在相應(yīng)平臺顯示該頁面的頁面顯示源代碼,造成頁面顯示的靈活度較差,成本也較高。發(fā)明內(nèi)容
本發(fā)明實施例提供一種頁面顯示方法和設(shè)備,用于提高頁面顯示在多個瀏覽器的兼容性。
一種頁面顯示方法,該方法包括
獲取輸入的頁面顯示源代碼;
查找所述頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記;所述標(biāo)記是指表示頁面元素屬性的符號,所述標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果相同的標(biāo)記;
在確定查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記時,按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,以消除所述非標(biāo)準(zhǔn)標(biāo)記;
根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示。
一種頁面顯示設(shè)備,該設(shè)備包括
代碼獲取單元,用于獲取輸入的頁面顯示源代碼;
標(biāo)記查找單元,用于查找所述頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記;所述標(biāo)記是指表示頁面元素屬性的符號,所述標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果相同的標(biāo)記;
標(biāo)記處理單元,用于在確定查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記時,按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,以消除所述非標(biāo)準(zhǔn)標(biāo)記;
頁面顯示單元,用于根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示或?qū)⒃擁撁骘@示源代碼發(fā)送給頁面顯示設(shè)備。
本方案通過對頁面顯示源代碼進(jìn)行瀏覽器兼容性檢查,即識別頁面顯示源代碼中的非標(biāo)準(zhǔn)標(biāo)記并對該非標(biāo)準(zhǔn)標(biāo)記進(jìn)行處理,以消除頁面顯示源代碼中的非標(biāo)準(zhǔn)標(biāo)記,進(jìn)而使得頁面顯示源代碼中僅包含標(biāo)準(zhǔn)標(biāo)記或少包含一些非標(biāo)準(zhǔn)標(biāo)記,由于標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果相同的標(biāo)記,非標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果不同的標(biāo)記,因此,通過消除頁面顯示源代碼中的非標(biāo)準(zhǔn)標(biāo)記,能夠使得多種瀏覽器對同一標(biāo)記的解析結(jié)果盡量一致,進(jìn)而使得多種瀏覽器的頁面顯示效果也盡量一致,提高了頁面顯示在多個瀏覽器的兼容性。
圖1為現(xiàn)有技術(shù)中的網(wǎng)站構(gòu)架設(shè)計示意圖2為本發(fā)明實施例提供的方法流程示意圖3為本發(fā)明實施例中改進(jìn)后的網(wǎng)站構(gòu)架設(shè)計示意圖4A為本發(fā)明實施例中的代碼轉(zhuǎn)換示意圖4B為本發(fā)明實施例中的轉(zhuǎn)換模型示意圖5為本發(fā)明實施例提供的設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
為了提高頁面顯示在多個瀏覽器的兼容性,本發(fā)明實施例提供一種頁面顯示方法,本發(fā)明中,對頁面顯示源代碼進(jìn)行瀏覽器兼容性檢查,即識別頁面顯示源代碼中的非標(biāo)準(zhǔn)標(biāo)記并對該非標(biāo)準(zhǔn)標(biāo)記進(jìn)行處理,以消除頁面顯示源代碼中的非標(biāo)準(zhǔn)標(biāo)記。
參見圖2,本發(fā)明實施例提供的頁面顯示方法,具體包括以下步驟
步驟10 獲取輸入的頁面顯示源代碼;
步驟11 查找所述頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記;所述標(biāo)記是指表示頁面元素屬性的符號,所述標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果相同的標(biāo)記;
步驟12 在確定查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記時,按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,以消除所述非標(biāo)準(zhǔn)標(biāo)記;
步驟13 根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示。
步驟11中,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記,其具體實現(xiàn)可以如下
確定預(yù)先設(shè)定的標(biāo)準(zhǔn)標(biāo)記集合中是否包含所述查找到的標(biāo)記,若是,則確定所述查找到的標(biāo)記是標(biāo)準(zhǔn)標(biāo)記;否則,確定所述查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記;或者,
確定預(yù)先設(shè)定的非標(biāo)準(zhǔn)標(biāo)記集合中是否包含所述查找到的標(biāo)記,若是,則確定所述查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記;否則,確定所述查找到的標(biāo)記是標(biāo)準(zhǔn)標(biāo)記。
步驟12中,按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,其具體實現(xiàn)可以如下
根據(jù)預(yù)先設(shè)定的標(biāo)準(zhǔn)標(biāo)記與非標(biāo)準(zhǔn)標(biāo)記的映射關(guān)系,確定查找到的非標(biāo)準(zhǔn)標(biāo)記所對應(yīng)的標(biāo)準(zhǔn)標(biāo)記,將該非標(biāo)準(zhǔn)標(biāo)記替換為該標(biāo)準(zhǔn)標(biāo)記;或者,
讀取針對查找到的非標(biāo)準(zhǔn)標(biāo)記設(shè)置的標(biāo)記處理流程信息,并執(zhí)行該標(biāo)記處理流程。
具體在查找頁面顯示源代碼中的標(biāo)記時,可以首先解析頁面顯示源代碼,將其中各標(biāo)記按樹型結(jié)構(gòu)保存,然后按照一定的順序?qū)湫徒Y(jié)構(gòu)中各節(jié)點依次進(jìn)行檢查,判斷該節(jié)點上的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記,若是非標(biāo)準(zhǔn)標(biāo)記,調(diào)用相應(yīng)的標(biāo)記處理方法進(jìn)行處理。
步驟13中,根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示,其具體實現(xiàn)可以采用如下兩種方式
第一種,直接通過執(zhí)行標(biāo)記處理后得到的頁面顯示源代碼顯示頁面;具體的
在本地執(zhí)行標(biāo)記處理后得到的頁面顯示源代碼,以進(jìn)行頁面顯示?;蛘撸瑢?biāo)記處理后得到的頁面顯示源代碼發(fā)送給頁面顯示設(shè)備,頁面顯示設(shè)備執(zhí)行該頁面顯示源代碼, 以進(jìn)行頁面顯示。
第二種,將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為顯示平臺支持的代碼,然后通過執(zhí)行轉(zhuǎn)換后的代碼顯示頁面;具體的
首先,確定進(jìn)行頁面顯示所使用的平臺的類型;
然后,根據(jù)預(yù)先設(shè)定的平臺類型與代碼轉(zhuǎn)換方法的對應(yīng)關(guān)系,確定所述平臺的類型對應(yīng)的代碼轉(zhuǎn)換方法;
接下來,按照所述代碼轉(zhuǎn)換方法,將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼;
最后,通過執(zhí)行所述平臺相關(guān)目標(biāo)代碼顯示頁面。這里,可以將平臺相關(guān)目標(biāo)代碼發(fā)送給所述平臺所在的頁面顯示設(shè)備,頁面顯示設(shè)備執(zhí)行平臺相關(guān)目標(biāo)代碼,以進(jìn)行頁面顯示;或者,在本地執(zhí)行平臺相關(guān)目標(biāo)代碼,以進(jìn)行頁面顯示。
上述將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼,其具體實現(xiàn)可以如下
首先,讀取標(biāo)記處理后得到的頁面顯示源代碼,根據(jù)預(yù)先設(shè)定的正則表達(dá)式確定該頁面顯示源代碼中需要進(jìn)行代碼轉(zhuǎn)換處理的代碼片段;這里,正則表達(dá)式是用于描述代碼片段范圍的數(shù)據(jù);
然后,對于各代碼片段,按照為該代碼片段設(shè)置的代碼轉(zhuǎn)換方式信息,對該代碼片段進(jìn)行代碼轉(zhuǎn)換處理,得到平臺相關(guān)目標(biāo)代碼。
較佳的,在將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為平臺相關(guān)目標(biāo)代碼之前, 還可以識別頁面顯示源代碼中存在的不符合瀏覽器代碼規(guī)范的代碼;并對識別出的代碼部分更正為符合瀏覽器代碼規(guī)范的代碼,或者,發(fā)出代碼不符合瀏覽器代碼規(guī)范的提示信息, 由代碼編制人員對不符合瀏覽器代碼規(guī)范的代碼進(jìn)行更正。
這里,不符合瀏覽器代碼規(guī)范的代碼包括頁面元素標(biāo)簽閉合不配對的代碼、頁面元素標(biāo)簽不閉合代碼、未對屬性賦值的代碼、控件描述不合法、屬性命名不合法的代碼、節(jié)點關(guān)系不合法的代碼中的一個或任意組合。
較佳的,在將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為平臺相關(guān)目標(biāo)代碼之前, 還可以對頁面顯示源代碼進(jìn)行搜索引擎優(yōu)化處理,以提高搜索引擎搜索到該頁面顯示源代碼顯示的頁面的可能性。例如,可以修改頁面顯示源代碼中的頁面標(biāo)題,使得修改后的頁面標(biāo)題更規(guī)范,從而提高搜索引擎通過頁面標(biāo)題搜索到頁面的可能性。
本發(fā)明中,頁面顯示源代碼可以為平臺無關(guān)的源代碼,平臺無關(guān)的源代碼是使用預(yù)先定義的模型源語言編寫的代碼,模型源語言是一種描述業(yè)務(wù)與數(shù)據(jù)間邏輯關(guān)系的語言,一般包括兩部分基本的數(shù)據(jù)操作邏輯和擴(kuò)展的邏輯判斷。采用模型源語言編寫的平臺無關(guān)的源代碼中包含描述頁面的布局樣式以及描述頁面所需要的業(yè)務(wù)數(shù)據(jù)的信息。頁面顯示源代碼可以采用瀏覽器支持的靜態(tài)超文本標(biāo)記語言(HTML)、層疊樣式表(CSS)或 Javascript 吾"^。
本發(fā)明中,顯示頁面所使用的平臺的類型包括但不限于支持.Net或JSP或PHP 的平臺。
為了對跨平臺的頁面顯示提供支持,本發(fā)明實施例還提供一種頁面顯示方法,本發(fā)明中,將頁面顯示源代碼進(jìn)行跨平臺轉(zhuǎn)換,即在確定顯示頁面所使用的平臺后,將頁面顯示源代碼轉(zhuǎn)換為該平臺能夠支持的代碼,從而進(jìn)行正確的頁面顯示。
本發(fā)明中,頁面顯示源代碼可以為平臺無關(guān)的源代碼,平臺無關(guān)的源代碼是使用預(yù)先定義的模型源語言編寫的代碼,模型源語言是一種描述業(yè)務(wù)與數(shù)據(jù)間邏輯關(guān)系的語言,一般包括兩部分基本的數(shù)據(jù)操作邏輯和擴(kuò)展的邏輯判斷。采用模型源語言編寫的平臺無關(guān)的源代碼中包含描述頁面的布局樣式以及描述頁面所需要的業(yè)務(wù)數(shù)據(jù)的信息。頁面顯示源代碼可以采用瀏覽器支持的HTML、CSS或Javascript等語言。
本發(fā)明中,顯示頁面所使用的平臺的類型包括但不限于支持.Net或JSP或PHP 的平臺。
本發(fā)明中,可以通過模板編輯工具,如Dreamwaver等,所見即所得的對頁面顯示源代碼進(jìn)行修改和維護(hù),從而降低對代碼修改人員的技術(shù)要求。
下面結(jié)合具體實施例對本發(fā)明進(jìn)行說明
實施例一
本實施例中,需要預(yù)先由美工設(shè)計人員根據(jù)業(yè)務(wù)需求對頁面進(jìn)行設(shè)計,形成頁面效果圖,代碼編制人員編制用于在指定平臺顯示頁面的頁面顯示源代碼,并將該頁面顯示源代碼輸入模板引擎;后續(xù)頁面顯示如下
步驟1 模板引擎獲取輸入的頁面顯示源代碼,即模板文件;
步驟2 模板引擎查找頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)8標(biāo)記;并將查找到的非標(biāo)準(zhǔn)標(biāo)記按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,以消除非標(biāo)準(zhǔn)標(biāo)記;
步驟3 模板引擎在本地設(shè)備執(zhí)行標(biāo)記處理后得到的頁面顯示源代碼,以進(jìn)行頁面顯示?;蛘撸瑢?biāo)記處理后得到的頁面顯示源代碼發(fā)送給頁面顯示設(shè)備,頁面顯示設(shè)備執(zhí)行該頁面顯示源代碼,以進(jìn)行頁面顯示。
實施例二
本實施例中,需要預(yù)先由美工設(shè)計人員根據(jù)業(yè)務(wù)需求對頁面進(jìn)行設(shè)計,形成頁面效果圖,代碼編制人員根據(jù)頁面效果圖采用HTML語言編制相應(yīng)的頁面顯示源代碼,向頁面顯示源代碼中增加描述頁面所需要的業(yè)務(wù)數(shù)據(jù)的信息,并將該頁面顯示源代碼輸入模板引擎;包含業(yè)務(wù)數(shù)據(jù)描述信息的頁面顯示源代碼構(gòu)成了圖3中的展現(xiàn)層模板。對于高級人員而言,可以使用手工向頁面顯示源代碼中增加業(yè)務(wù)數(shù)據(jù)信息,對于初級人員而言,可以使用可視化的工具增加業(yè)務(wù)數(shù)據(jù)信息,從而降低對技術(shù)人員的要求。后續(xù)頁面顯示如下
步驟1 模板引擎獲取輸入的頁面顯示源代碼,即模板文件;
步驟2 模板引擎查找頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記;并將查找到的非標(biāo)準(zhǔn)標(biāo)記按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,以消除非標(biāo)準(zhǔn)標(biāo)記;
步驟3 模板引擎確定進(jìn)行頁面顯示所使用的平臺的類型;根據(jù)預(yù)先設(shè)定的平臺類型與代碼轉(zhuǎn)換方法的對應(yīng)關(guān)系,確定該平臺類型對應(yīng)的代碼轉(zhuǎn)換方法;按照該代碼轉(zhuǎn)換方法,將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼;
步驟4:模板引擎將平臺相關(guān)目標(biāo)代碼發(fā)送給所述平臺所在的頁面顯示設(shè)備,頁面顯示設(shè)備執(zhí)行平臺相關(guān)目標(biāo)代碼,以進(jìn)行頁面顯示,得到圖3中的展現(xiàn)層頁面;或者,在本地設(shè)備執(zhí)行平臺相關(guān)目標(biāo)代碼,以進(jìn)行頁面顯示,得到圖3中的展現(xiàn)層頁面。
在實施例二中,如圖4A所示,若模板引擎為Aspx引擎,則Aspx引擎將頁面顯示源代碼轉(zhuǎn)換為.Net代碼,若模板引擎為Java引擎,則為Java引擎將頁面顯示源代碼轉(zhuǎn)換為JSP代碼,若模板引擎為PHP引擎,則PHP引擎將頁面顯示源代碼轉(zhuǎn)換為PHP代碼,等等。 如圖4B所示,為轉(zhuǎn)換原理示意圖,模板引擎將采用平臺獨立模型(Platform-Incbpendent Mode, PIM)的源代碼轉(zhuǎn)化為采用平臺相關(guān)模型(Platform-Specific Mode, PSM)的目標(biāo)代碼。
下面對本發(fā)明進(jìn)行具體說明
第一,本發(fā)明中,采用模型源語言編寫的平臺無關(guān)的源代碼中包含描述頁面所需要的業(yè)務(wù)數(shù)據(jù)的信息,根據(jù)業(yè)務(wù)數(shù)據(jù)的需要,模型源語言提供可擴(kuò)展的語言定義。包括對業(yè)務(wù)數(shù)據(jù)的循環(huán)描述,條件描述,變量描述,及模板間的組成關(guān)系等,具體如下
權(quán)利要求
1.一種頁面顯示方法,其特征在于,該方法包括 獲取輸入的頁面顯示源代碼;查找所述頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記;所述標(biāo)記是指表示頁面元素屬性的符號,所述標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果相同的標(biāo)記;在確定查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記時,按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理, 以消除所述非標(biāo)準(zhǔn)標(biāo)記;根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記包括確定預(yù)先設(shè)定的標(biāo)準(zhǔn)標(biāo)記集合中是否包含所述查找到的標(biāo)記,若是,則確定所述查找到的標(biāo)記是標(biāo)準(zhǔn)標(biāo)記;否則,確定所述查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記;或者,確定預(yù)先設(shè)定的非標(biāo)準(zhǔn)標(biāo)記集合中是否包含所述查找到的標(biāo)記,若是,則確定所述查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記;否則,確定所述查找到的標(biāo)記是標(biāo)準(zhǔn)標(biāo)記。
3.如權(quán)利要求1所述的方法,其特征在于,所述按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理包括根據(jù)預(yù)先設(shè)定的標(biāo)準(zhǔn)標(biāo)記與非標(biāo)準(zhǔn)標(biāo)記的映射關(guān)系,確定查找到的非標(biāo)準(zhǔn)標(biāo)記所對應(yīng)的標(biāo)準(zhǔn)標(biāo)記,將該非標(biāo)準(zhǔn)標(biāo)記替換為該標(biāo)準(zhǔn)標(biāo)記;或者,讀取針對查找到的非標(biāo)準(zhǔn)標(biāo)記設(shè)置的標(biāo)記處理流程信息,并執(zhí)行該標(biāo)記處理流程。
4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示包括確定進(jìn)行頁面顯示所使用的平臺的類型;根據(jù)預(yù)先設(shè)定的平臺類型與代碼轉(zhuǎn)換方法的對應(yīng)關(guān)系,確定所述平臺的類型對應(yīng)的代碼轉(zhuǎn)換方法;按照所述代碼轉(zhuǎn)換方法,將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼;通過執(zhí)行所述平臺相關(guān)目標(biāo)代碼顯示頁面。
5.如權(quán)利要求4所述的方法,其特征在于,所述通過執(zhí)行所述平臺相關(guān)目標(biāo)代碼顯示頁面包括將所述平臺相關(guān)目標(biāo)代碼發(fā)送給所述平臺所在的設(shè)備;所述設(shè)備通過執(zhí)行所述平臺相關(guān)目標(biāo)代碼顯示頁面;或者,在本地通過執(zhí)行所述平臺相關(guān)目標(biāo)代碼顯示頁面。
6.如權(quán)利要求4所述的方法,其特征在于,所述按照所述代碼轉(zhuǎn)換方法,將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼包括讀取標(biāo)記處理后得到的頁面顯示源代碼,根據(jù)預(yù)先設(shè)定的正則表達(dá)式確定該頁面顯示源代碼中需要進(jìn)行代碼轉(zhuǎn)換處理的代碼片段;對于各代碼片段,按照為該代碼片段設(shè)置的代碼轉(zhuǎn)換方式信息,對該代碼片段進(jìn)行代碼轉(zhuǎn)換處理,得到平臺相關(guān)目標(biāo)代碼。
7.如權(quán)利要求4所述的方法,其特征在于,在將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)CN 102541533 A換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼之前,該方法進(jìn)一步包括 識別所述頁面顯示源代碼中存在的不符合瀏覽器代碼規(guī)范的代碼; 對識別出的代碼部分更正為符合瀏覽器代碼規(guī)范的代碼,或者,發(fā)出代碼不符合瀏覽器代碼規(guī)范的提示信息。
8.如權(quán)利要求7所述的方法,其特征在于,所述不符合瀏覽器代碼規(guī)范的代碼包括 頁面元素標(biāo)簽閉合不配對的代碼、頁面元素標(biāo)簽不閉合代碼、未對屬性賦值的代碼、控件描述不合法、屬性命名不合法的代碼、節(jié)點關(guān)系不合法的代碼中的一個或任意組合。
9.如權(quán)利要求4所述的方法,其特征在于,在將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼之前,該方法進(jìn)一步包括對所述頁面顯示源代碼進(jìn)行搜索引擎優(yōu)化處理,以提高搜索引擎搜索到該頁面顯示源代碼顯示的頁面的可能性。
10.如權(quán)利要求1-9中任一所述的方法,其特征在于,所述頁面顯示源代碼中包含描述頁面的布局樣式和描述頁面所需要的業(yè)務(wù)數(shù)據(jù)的信息。
11.一種頁面顯示設(shè)備,其特征在于,該設(shè)備包括 代碼獲取單元,用于獲取輸入的頁面顯示源代碼;標(biāo)記查找單元,用于查找所述頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記;所述標(biāo)記是指表示頁面元素屬性的符號,所述標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果相同的標(biāo)記;標(biāo)記處理單元,用于在確定查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記時,按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,以消除所述非標(biāo)準(zhǔn)標(biāo)記;頁面顯示單元,用于根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示或?qū)⒃擁撁骘@示源代碼發(fā)送給頁面顯示設(shè)備。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述標(biāo)記查找單元用于按照如下方法確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記確定預(yù)先設(shè)定的標(biāo)準(zhǔn)標(biāo)記集合中是否包含所述查找到的標(biāo)記,若是,則確定所述查找到的標(biāo)記是標(biāo)準(zhǔn)標(biāo)記;否則,確定所述查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記;或者,確定預(yù)先設(shè)定的非標(biāo)準(zhǔn)標(biāo)記集合中是否包含所述查找到的標(biāo)記,若是,則確定所述查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記;否則,確定所述查找到的標(biāo)記是標(biāo)準(zhǔn)標(biāo)記。
13.如權(quán)利要求11所述的設(shè)備,其特征在于,所述標(biāo)記處理單元用于根據(jù)預(yù)先設(shè)定的標(biāo)準(zhǔn)標(biāo)記與非標(biāo)準(zhǔn)標(biāo)記的映射關(guān)系,確定查找到的非標(biāo)準(zhǔn)標(biāo)記所對應(yīng)的標(biāo)準(zhǔn)標(biāo)記,將該非標(biāo)準(zhǔn)標(biāo)記替換為該標(biāo)準(zhǔn)標(biāo)記;或者,讀取針對查找到的非標(biāo)準(zhǔn)標(biāo)記設(shè)置的標(biāo)記處理流程信息,并執(zhí)行該標(biāo)記處理流程。
14.如權(quán)利要求11所述的設(shè)備,其特征在于,所述頁面顯示單元包括 平臺類型確定單元,用于確定進(jìn)行頁面顯示所使用的平臺的類型;轉(zhuǎn)換方法確定單元,用于根據(jù)預(yù)先設(shè)定的平臺類型與代碼轉(zhuǎn)換方法的對應(yīng)關(guān)系,確定所述平臺的類型對應(yīng)的代碼轉(zhuǎn)換方法;代碼轉(zhuǎn)換單元,用于按照所述代碼轉(zhuǎn)換方法,將標(biāo)記處理后得到的頁面顯示源代碼轉(zhuǎn)換為用于在所述平臺顯示頁面的平臺相關(guān)目標(biāo)代碼;顯示單元,用于通過執(zhí)行所述平臺相關(guān)目標(biāo)代碼顯示頁面或?qū)⑺銎脚_相關(guān)目標(biāo)代碼發(fā)送給所述平臺所在的頁面顯示設(shè)備。
15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述代碼轉(zhuǎn)換單元用于 讀取標(biāo)記處理后得到的頁面顯示源代碼,根據(jù)預(yù)先設(shè)定的正則表達(dá)式確定該頁面顯示源代碼中需要進(jìn)行代碼轉(zhuǎn)換處理的代碼片段;對于各代碼片段,按照為該代碼片段設(shè)置的代碼轉(zhuǎn)換方式信息,對該代碼片段進(jìn)行代碼轉(zhuǎn)換處理,得到平臺相關(guān)目標(biāo)代碼。
全文摘要
本發(fā)明實施例公開了一種頁面顯示方法和設(shè)備,涉及計算機(jī)應(yīng)用領(lǐng)域,用于提高頁面顯示在多個瀏覽器的兼容性。本發(fā)明中,獲取輸入的頁面顯示源代碼;查找所述頁面顯示源代碼中的標(biāo)記,確定查找到的標(biāo)記是否是標(biāo)準(zhǔn)標(biāo)記;所述標(biāo)記是指表示頁面元素屬性的符號,所述標(biāo)準(zhǔn)標(biāo)記是指設(shè)定的多種瀏覽器對其解析結(jié)果相同的標(biāo)記;在確定查找到的標(biāo)記是非標(biāo)準(zhǔn)標(biāo)記時,按照預(yù)先設(shè)定的標(biāo)記處理方法進(jìn)行標(biāo)記處理,以消除所述非標(biāo)準(zhǔn)標(biāo)記;根據(jù)標(biāo)記處理后得到的頁面顯示源代碼進(jìn)行頁面顯示。采用本發(fā)明,能夠提高頁面顯示在多個瀏覽器的兼容性。
文檔編號G06F9/44GK102541533SQ20101062180
公開日2012年7月4日 申請日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者周頔, 李鵬, 王興華 申請人:北京方正阿帕比技術(shù)有限公司, 北大方正集團(tuán)有限公司