HTML 組件(HTML COMPONENTS)是IE5。0的主要擴展之一,其也最具革命性,微軟的意圖是用HTML組件來取代ACTIVEX控件,和ACTIVE控件一樣,HTML組件是自持續(xù)封閉對象,可以一次開發(fā)任意使用,使用HTML組件有很多好處,本文將給您揭示其中的一些!
HTML組件帶入了很多新的術語、思想、對象、方法和屬性,我將通過一個日歷應用給您接受這些,這個日歷應用顯示當前月的日期、星期并且高亮度顯示當前日期。
====HTML行為和HTC行為===
HTML組件封裝了HTML內(nèi)容,并可以插入到別的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中,元素不能和其原始行為分離。
|
新聞熱點
疑難解答