專利名稱:對動態(tài)超文本標(biāo)記語言進(jìn)行消息屏蔽的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于網(wǎng)頁中的消息屏障方法,特別涉及一種利用動態(tài)超文本標(biāo)記語言來屏蔽網(wǎng)頁內(nèi)特定區(qū)域的消息傳送的方法。
HTML(Hyper Text Mark Language,超文本標(biāo)記語言)是由歐洲量子物理實(shí)驗(yàn)室所制訂出來的一種多媒體、超文本的標(biāo)示語言。它目前被廣泛使用在互聯(lián)網(wǎng)(Internet)的萬維網(wǎng)(www,World Wide Web)上。這種語言利用超鏈接(hyperlink)連接不同的媒體,所以具備了在網(wǎng)絡(luò)上傳送多媒體的能力。一個HTML文件由許多標(biāo)簽(tag)與腳本(script)組合而成,通常它是一般的純文本格式文字文件,所以我們可以使用一般的字處理程序來撰寫它。這也說明了HTML是一種跨平臺的語言。而標(biāo)簽則是用來建立超鏈接的,它有點(diǎn)類似倚天中文文件當(dāng)中的控制碼。因?yàn)镠TML是一個新興的語言,所以其語法仍在持續(xù)的演進(jìn)中。我們要瀏覽的站點(diǎn)若使用較新的語言,則使用者相對也要使用支持新版HTML的瀏覽器(browser)。
目前HTML的最新規(guī)格為4.0版,可以支持動態(tài)網(wǎng)頁,我們稱之為DHTML。而DHTML的D代表Dynamic,強(qiáng)調(diào)它是動態(tài)的,即是可以再動態(tài)改變的HTML。我們可以利用腳本(script)來存取原本定義好的HTML元件,卻把它的一些性質(zhì)任意改變,而達(dá)到動態(tài)的效果。DHTML所用的標(biāo)簽,和HTML是完全相同的。但支持DHTML的瀏覽器,卻和傳統(tǒng)HTML瀏覽器程序架構(gòu)不同。在傳統(tǒng)HTML瀏覽器中,網(wǎng)頁只要讀入完成后,就不能再更改。而DHTML瀏覽器在讀入網(wǎng)頁時,將每一個HTML標(biāo)簽建立一個對象,所以即使網(wǎng)頁全部讀取完成,我們?nèi)钥捎媚_本(script)來改變對象的性質(zhì)(如顏色、位置等)。而瀏覽器就會馬上把這些改變顯示至屏幕,這就是所謂的″動態(tài)″。
一般我們將能夠觀看萬維網(wǎng)信息的程序稱為瀏覽器(browser)。而電腦界的瀏覽器則專指在互聯(lián)網(wǎng)上可以瀏覽萬維網(wǎng)站的程序,如Microsoft InternetExplorer(IE)和Netscape Navigator(NC)等都是在個人電腦常見的瀏覽器。目前DHTML的主要瀏覽器有IE4.0、IE5.0和NC4.5。而根據(jù)瀏覽器的不同,支持DHTML標(biāo)簽動態(tài)改變的程度也有不同。
一般在網(wǎng)頁的設(shè)計(jì)中,當(dāng)程序員試圖屏蔽用戶對網(wǎng)頁的操作,或需要給予網(wǎng)頁相關(guān)提示時,就要求對來自瀏覽器的消息進(jìn)行屏障。但目前應(yīng)用于網(wǎng)頁中的消息屏障方法,只能屏障掉整個網(wǎng)頁和瀏覽器,而不能按照用戶的需求屏蔽某個網(wǎng)頁,而不影響瀏覽器的使用。目前的方法也不能夠屏障用戶所指定的某個特定區(qū)域。
鑒于上述發(fā)明背景中傳統(tǒng)的消息屏蔽軟件所產(chǎn)生的諸多缺點(diǎn),本發(fā)明提供一種利用超文本標(biāo)記語言(HTML)的動態(tài)發(fā)展,得以在互聯(lián)網(wǎng)上屏蔽指定的任意區(qū)域與網(wǎng)頁中其他區(qū)域之間消息傳送的方法,而同時不影響網(wǎng)頁中其他區(qū)域中的消息傳送。
本發(fā)明的另一目的,在于能夠自動設(shè)定消息屏障的種類,自動完成用戶需要屏障的消息的篩選功能。
根據(jù)以上所述的目的,本發(fā)明提供了一種對HTML進(jìn)行特定消息的區(qū)域屏障方法。首先通過特征函數(shù)獲取瀏覽器的類型,判斷該特征函數(shù)是否符合IE4.0及以上或NC4.0及以上版本的瀏覽器。如果不是,則可結(jié)束程序。但若瀏覽器確為IE4.0及以上或NC4.0及以上的版本,則可將屏障層成功地分配至DIV或LAYER。一旦屏障層分配成功,則可設(shè)置屏蔽區(qū)域的高度、寬度等格式屬性。而此處設(shè)置的格式是每一HTML標(biāo)記的風(fēng)格,其中所有的特征都是為了描述用戶所要求的屏蔽特征。當(dāng)屏蔽層分配成功且格式設(shè)定完成后,即可對消息進(jìn)行篩選,判定是否有需要屏蔽的消息,以執(zhí)行區(qū)域的屏蔽。要進(jìn)行區(qū)域屏蔽可設(shè)置屏蔽區(qū)域自身的Z-order(Z序)為最高,然后修改原有其他各區(qū)域的Z-order并保持全部區(qū)域各格式屬性的原值即可。完成區(qū)域屏障后,若想將之關(guān)閉,則再復(fù)位屏蔽區(qū)域各格式屬性值(例如高度、寬度、左側(cè)、上端等)為0,并將屏蔽區(qū)域自身的Z-order設(shè)成0,之后恢復(fù)各區(qū)域的Z-order,即可移除區(qū)域屏障。
利用本發(fā)明所提出的這種消息屏障方法,不僅可在不影響瀏覽器的使用下,屏蔽用戶所指定的網(wǎng)頁,而且可以對用戶所指定的區(qū)域進(jìn)行有針對性的消息屏障。
附圖的簡單說明
圖1顯示本發(fā)明所提出的消息屏障方法的功能模塊圖。
圖2顯示實(shí)施例中設(shè)置屏蔽區(qū)域的流程。
圖3顯示實(shí)施例中分配消息屏蔽層的流程。
圖4顯示實(shí)施例中篩選消息類型的處理流程。
圖5顯示實(shí)施例中進(jìn)行區(qū)域屏蔽的流程。
圖6顯示實(shí)施例中移除屏蔽區(qū)域的流程。
由于超文本標(biāo)記語言(HTML)的動態(tài)發(fā)展,DHTML提供我們在網(wǎng)頁設(shè)計(jì)上更多元的變化,使我們能在網(wǎng)頁讀取完成后,仍可修改腳本,而依需要改變對象的性質(zhì)。而運(yùn)用這種動態(tài)的特性,本發(fā)明提出了能夠自動界定用戶要求屏蔽的區(qū)域,然后針對這個區(qū)域,進(jìn)行區(qū)域內(nèi)的消息屏蔽操作。其功能模塊圖如圖1所示。首先利用區(qū)域設(shè)置模塊101設(shè)置屏蔽區(qū)域的大小、位置、所屏蔽的消息種類及相應(yīng)的消息轉(zhuǎn)發(fā)模塊等一系列特征值,然后調(diào)用區(qū)域屏障模塊102進(jìn)行消息屏障操作,并通過關(guān)閉模塊103來控制消息的傳送。如下將介紹一較佳實(shí)施例,以執(zhí)行上述指定消息屏蔽的功能。
區(qū)域設(shè)置模塊101用于完成消息屏蔽區(qū)的基本設(shè)置,及根據(jù)用戶要求設(shè)置所需屏蔽區(qū)域的大小位置,屏蔽的消息種類,及相應(yīng)的消息轉(zhuǎn)發(fā)模塊。而屏蔽區(qū)域的設(shè)置首先需分配屏蔽層,作為攔截消息的窗口,如圖2模塊201所示。由于IE瀏覽器與NC瀏覽器中關(guān)于″層″的定義標(biāo)準(zhǔn)不同,例如IE4.0關(guān)于層的定義標(biāo)準(zhǔn)是DIV,而NC4.0中關(guān)于層的定義標(biāo)準(zhǔn)則是LAYER。因此要分別進(jìn)行處理。
消息屏蔽層分配流程圖則顯示于圖3,首先通過特征函數(shù)獲取瀏覽器的類型,分析當(dāng)前所使用的瀏覽器類型(模塊301),判斷是否其為IE4.0或以上版本的瀏覽器(模塊302)。如果是,則為屏蔽區(qū)域分配DIV(模塊306),并返回True(真)(模塊305),以開始屏蔽區(qū)域相關(guān)函數(shù)的設(shè)置。如果不是IE4.0或以上版本的瀏覽器,繼續(xù)判斷當(dāng)前瀏覽器是否為NC4.0或以上版本的瀏覽器(模塊303)。如果是,則為屏蔽區(qū)域分配LAYER(模塊304),并返回True(模塊305)。但若仍不是NC4.0或以上版本的瀏覽器,則返回False(假)(模塊307),而不再做屏蔽區(qū)域設(shè)置的處理。
再次參閱圖2,當(dāng)消息屏蔽層的分配(模塊201)經(jīng)過了圖3流程,便可判定是否分配成功(模塊202)。如果分配屏蔽層成功(亦即瀏覽器為IE4.0或NC4.0或以上版本),則設(shè)置區(qū)域的格式(style)屬性,包括高度、寬度、左側(cè)、上端等(模塊203),其中格式(style)是每一個HTML標(biāo)記的風(fēng)格,格式內(nèi)的所有特征都是為了描述用戶所要求屏蔽區(qū)域的特征。格式屬性設(shè)置完成后,則設(shè)置轉(zhuǎn)發(fā)函數(shù)到對應(yīng)的消息函數(shù)(模塊204),完成屏蔽區(qū)域設(shè)置過程。但若屏蔽層分配不成功(亦即瀏覽器非IE4.0或NC4.0或以上版本),則不進(jìn)行區(qū)域格式屬性的設(shè)置,而直接結(jié)束程序。
當(dāng)消息函數(shù)接收到轉(zhuǎn)發(fā)函數(shù)傳來的信息后,則開始對消息類型進(jìn)行篩選,分析是否有需要屏蔽的消息。而針對不同消息的處理流程顯示于圖4,首先分析是否有需要屏蔽的消息(模塊401)。如果沒有,則等待下一個消息的到來(模塊404),才繼續(xù)消息的分析。如果當(dāng)前的消息是需要屏蔽的消息,則繼續(xù)分析其是否為用戶所設(shè)定的消息(模塊403)。如果是用戶所設(shè)定的消息,則調(diào)用用戶定義的函數(shù),以作相關(guān)的處理(模塊403)。如果不是用戶所設(shè)定的消息,則等待下一個消息的到來(模塊404)。
當(dāng)屏蔽層分配成功并接收到用戶指定屏障的消息時,即可進(jìn)行區(qū)域的屏蔽。由于IE或NC4.0或以上版本的瀏覽器中各DIV或LAYER均具有Z軸屬性,而電腦桌面上各重疊的視窗都編排著一定的層次,亦即所謂的″Z-order″。因此當(dāng)其處于高層時(亦即具有高Z-order),即可首先獲得消息,同時因其為一種透明顯示的標(biāo)志,所以利用此性質(zhì)即可達(dá)到屏蔽的目的(較高Z-order將擋住較低Z-order的區(qū)域)。有據(jù)于此,我們提出的區(qū)域屏蔽模塊流程可參見圖5。首先設(shè)置屏蔽區(qū)域自身的Z-order為最高(模塊501),然后修改原有其他各區(qū)域的Z-order并保持全部區(qū)域各格式屬性的原值(模塊502),之后便可結(jié)束程序,而完成區(qū)域的屏蔽。
完成區(qū)域屏障后,若想將之關(guān)閉,移除區(qū)域屏障的模塊則見于圖6。首先設(shè)置屏蔽區(qū)域各格式屬性值(例如高度、寬度、左側(cè)、上端等)為0(模塊601),并設(shè)置屏蔽區(qū)域自身的Z-order為0(模塊602),完成屏蔽區(qū)域的初始化。之后再恢復(fù)各區(qū)域的Z-order(模塊603),即可結(jié)束程序。
利用上述實(shí)施例的消息屏障方法,不僅可在不影響瀏覽器的使用下,屏蔽用戶所指定的網(wǎng)頁,而且可以對用戶所指定的區(qū)域進(jìn)行有針對性的消息屏障。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用以限定本發(fā)明的權(quán)利要求;凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含在所附權(quán)利要求內(nèi)。
權(quán)利要求
1.一種在互聯(lián)網(wǎng)上對HTML進(jìn)行消息屏蔽的方法,至少包括提供多個網(wǎng)頁區(qū)域,該多個網(wǎng)頁區(qū)域各具有一網(wǎng)頁Z-order,該網(wǎng)頁Z-order具有一最高值,其中該多個網(wǎng)頁區(qū)域包含一具有一第一Z-order的屏蔽區(qū)域;設(shè)置該屏蔽區(qū)域的多個特征值,至少包含一高度值、一寬度值、一左側(cè)值和一上端值;篩選一需要屏蔽的消息;以及更改該屏蔽區(qū)域的該第一Z-order為一第二Z-order,該第二Z-order等于該最高值,以屏蔽該需要屏蔽的消息。
2.如權(quán)利要求1所述的方法,還包含修改該網(wǎng)頁Z-order以響應(yīng)該第一Z-order更改成該第二Z-order。
3.如權(quán)利要求1所述的方法,還包含修改該屏蔽區(qū)域的該第二Z-order為一第三Z-order,該第三Z-order的值為0,以初始化該屏蔽區(qū)域,而移除該屏蔽區(qū)域?qū)υ撔枰帘蔚南⒌钠帘巍?br>
4.如權(quán)利要求3所述的方法,還包含修改該屏蔽區(qū)域的多個該特征值為0,以初始化該屏蔽區(qū)域,而移除該屏蔽區(qū)域?qū)υ撔枰帘蔚南⒌钠帘巍?br>
5.如權(quán)利要求1所述的方法,還包含在不需消息屏蔽時,將該屏蔽區(qū)域恢復(fù)為該第一Z-order。
6.如權(quán)利要求1所述的方法,其中上述HTML使用Internet Explorer 4.0及以上版本的瀏覽器。
7.如權(quán)利要求1所述的方法,其中上述HTML使用Netscape 4.0及以上版本的瀏覽器。
8.一種在互聯(lián)網(wǎng)上對HTML進(jìn)行消息屏蔽的方法,至少包括提供一瀏覽器,該瀏覽器可支持該HTML的所屬標(biāo)簽的動態(tài)改變;設(shè)置一屏蔽區(qū)域的多個風(fēng)格屬性;篩選一需要屏蔽的消息;設(shè)置該屏障區(qū)域的Z-order為最高,以屏蔽該需要屏蔽的消息;以及設(shè)置該屏障區(qū)域的Z-order為0,以關(guān)閉該屏蔽區(qū)域?qū)υ撔枰帘蔚南⒌钠帘巍?br>
9.如權(quán)利要求8所述的方法,其中上述瀏覽器為下列之一InternetExplorer 4.0及以上版本和Netscape4.0及以上版本。
10.如權(quán)利要求8所述的方法,其中上述多個風(fēng)格屬性包含該屏蔽區(qū)的大小、位置和至少一個需要屏蔽的消息種類。
11.一種在互聯(lián)網(wǎng)上對HTML進(jìn)行消息屏蔽的方法,至少包括提供一瀏覽器,該瀏覽器可支持該HTML的所屬標(biāo)簽的動態(tài)改變;設(shè)置一屏蔽區(qū)域的多個風(fēng)格屬性,至少包含一高度值、一寬度值、一左側(cè)值及一上端值,其中該屏蔽區(qū)域的Z-order為一原有值;篩選一需要屏蔽的消息;設(shè)置該屏障區(qū)域的Z-order為最高,以屏蔽該需要屏蔽的消息;設(shè)置該屏障區(qū)域的Z-order為0并設(shè)置該高度值、該寬度值、該左側(cè)值及該上端值為0,以初始化該屏蔽區(qū)域;以及設(shè)置該屏蔽區(qū)域的Z-order為該原有值,以關(guān)閉該屏蔽區(qū)域?qū)υ撔枰帘蔚南⒌钠帘巍?br>
12.如權(quán)利要求11所述的方法,其中上述瀏覽器為下列之一InternetExplorer 4.0及以上版本和Netscape4.0及以上版本。
13.如權(quán)利要求11所述的方法,其中上述多個風(fēng)格屬性還包含至少一個需要屏蔽的消息種類。
全文摘要
一種用于網(wǎng)頁中的消息屏蔽方法,其主要目的是能夠采用動態(tài)超文本標(biāo)記語言(DHTML),自動界定用戶要求屏蔽的區(qū)域,然后針對這個區(qū)域,進(jìn)行區(qū)域內(nèi)的消息屏蔽操作。首先,設(shè)置屏蔽區(qū)域的大小、位置、所屏蔽的消息種類及相應(yīng)的消息轉(zhuǎn)發(fā)模塊等一系列特征值,然后以操縱屏蔽區(qū)域Z-order來進(jìn)行消息屏障操作,并控制消息的傳送。
文檔編號G06F9/50GK1367433SQ0110170
公開日2002年9月4日 申請日期2001年1月20日 優(yōu)先權(quán)日2001年1月20日
發(fā)明者陳玄同, 林光信 申請人:英業(yè)達(dá)股份有限公司