HTML 組件(HTML COMPONENTS)一
發(fā)布時間:2008-08-10 閱讀數(shù): 次 來源:網樂原科技
HTML 組件(HTML COMPONENTS)
HTML組件是IE5。0的主要擴展之一,其也最具革命性,微軟的意圖是用HTML組件來取代
ACTIVEX控件,和ACTIVE控件一樣,HTML組件是自持續(xù)封閉對象,可以一次開發(fā)任意使用,使用
HTML組件有很多好處,本文將給您揭示其中的一些!
HTML組件帶入了很多新的術語、思想、對象、方法和屬性,我將通過一個日歷應用給您接
受這些,這個日歷應用顯示當前月的日期、星期并且高亮度顯示當前日期。
====HTML行為和HTC行為===
HTML組件封裝了HTML內容,并可以插入到別的HTML文檔中。在HTML組件出現(xiàn)以前,在HMTL
文檔中使用自定義控制唯一的辦法就是使用微軟ACTIVEX控件,
ACTIVEX控件的一個缺點之一就是使用前必須客戶機安裝HTML控件,另一方面將主頁面下載
到客戶機,對于DHTML的作者來說HTML控件更具吸引力,因為他們可以使用他們熟悉的語言開發(fā)自己的
控件和組件,
HTC提供了一個簡單機制以在腳本中實現(xiàn)DHTML行為。一個HTC文件和HTML文件沒有任何差
別,并且以“.htc”為后綴,它包括腳本和一系列HTC自定義說明元素,這些元素定義了HTML組件的屬
性、方法、事件等,所有HTC元素通過對象的ID屬性作為對象在腳本中使用,所有方法和屬性均可在腳本
中動態(tài)操作。
您可以使用HTC實現(xiàn)以下行為:
*設定屬性和方法。通過“PROPERTY”和“METHOD”元素定義
*設置自定義事件。通過“EVENT”元素實現(xiàn),用該元素的“fire()”方法釋放事件,
通過“createEventObject()”方法設置事件環(huán)境。
*訪問所包含該HTC的的HTML頁的DHTML對象模型,使用HTC的“element"對象,返回
一個附加行為的元素,使用該對象,HTC可以訪問包含文擋及它的對象模型(屬性、方
法、事件)。
*收取通知,使用”ATTACH“元素實現(xiàn),瀏覽器不但通知HTC標準的DHTML事件,而且通
知HTC兩種特殊事件:oncontentready事件和ondocumentready事件 。
HTC封裝了行為的定義 ,行為的概念第一次出現(xiàn)是在IE5。0中,HTC中的高級行為封裝就是行為不能
和元素標記分離,在IE5。0中,在腳本中行為可以從元素中分離出來,而在IE5。5中,元素不能和其原始行為
分離。
===定義標記和命名空間===
HTC的基礎是自定義標記,自定義標記的第一次出現(xiàn)是在IE5。0中,它可以讓WEB作者通過與結構關聯(lián)
的一系列樣式來定義文擋結構,例如:您可以定義一個新標記<RIGHT>(段落右對其)
<HTML XMLNS:DOCJS>
<HEAD>
<STYLE>
@media all {
DOCJS\:RIGHT {text-align:right; width:100}
}
</STYLE>
</HEAD>
<BODY>
<DOCJS:RIGHT>
Read Doc JavaScript's columns, tips, tools, and tutorials
</DOCJS:RIGHT>
</BODY>
</HTML>
在Internet Explorer中您要為頁面定義自定義標記,必須為該標記提供命名空間,自定義標記是基于XML
符號的XML命名空間,正如以下所示。我們使用DOCJS命名空間:
<HTML XMLNS:DOCJS>
XMLNS是XML NameSpace的縮寫,我定義了一個叫做RIGHT的自定義標記,要使用該標記必須在該標記前加
上正確的XML命名空間前綴:DOCJS:RIGHT,如果命名空間未定義,則在文檔解析時,自定義標記將作為未知標記處理
盡管頁面有未知標記,但不會導致錯誤,不影響別的標記,并且沒有任何行為可以應用在其上,你可以在單個HTML標記
中定義多個命名空間:
<HTML XMLNS:DOCJS XMLNS:DOCJAVASCRIPT>