HTML元件(HTMLCOMPONENTS)之一HTML行為和HTC行為(1)(轉)

post0發表於2007-08-15
HTML元件(HTMLCOMPONENTS)之一HTML行為和HTC行為(1)(轉)[@more@]

  HTML 元件(HTML COMPONENTS)是IE5。0的主要擴充套件之一,其也最具革命性,微軟的意圖是用HTML元件來取代ACTIVEX控制元件,和ACTIVE控制元件一樣,HTML元件是自持續封閉物件,可以一次開發任意使用,使用HTML元件有很多好處,本文將給您揭示其中的一些!

HTML元件帶入了很多新的術語、思想、物件、方法和屬性,我將透過一個日曆應用給您接受這些,這個日曆應用顯示當前月的日期、星期並且高亮度顯示當前日期。

====HTML行為和HTC行為===

HTML元件封裝了HTML內容,並可以插入到別的HTML文件中。在HTML元件出現以前,在HMTL文件中使用自定義控制唯一的辦法就是使用微軟ACTIVEX控制元件,ACTIVEX控制元件的一個缺點之一就是使用前必須客戶機安裝HTML控制元件,另一方面將主頁面下載到客戶機,對於DHTML的作者來說HTML控制元件更具吸引力,因為他們可以使用他們熟悉的語言開發自己的控制元件和元件,HTC提供了一個簡單機制以在指令碼中實現DHTML行為。一個HTC檔案和HTML檔案沒有任何差別,並且以“.htc”為字尾,它包括指令碼和一系列HTC自定義說明元素,這些元素定義了HTML元件的屬性、方法、事件等,所有HTC元素透過物件的ID屬性作為物件在指令碼中使用,所有方法和屬性均可在指令碼中動態操作。

您可以使用HTC實現以下行為:

*設定屬性和方法。透過“PROPERTY”和“METHOD”元素定義

*設定自定義事件。透過“EVENT”元素實現,用該元素的“fire()”方法釋放事件,

透過“createEventObject()”方法設定事件環境。

*訪問所包含該HTC的的HTML頁的DHTML物件模型,使用HTC的“element"物件,返回

一個附加行為的元素,使用該物件,HTC可以訪問包含文擋及它的物件模型(屬性、方法、事件)。

*收取通知,使用”ATTACH“元素實現,瀏覽器不但通知HTC標準的DHTML事件,而且通

知HTC兩種特殊事件:oncontentready事件和ondocumentready事件 。

HTC封裝了行為的定義 ,行為的概念第一次出現是在IE5。0中,HTC中的高階行為封裝就是行為不能和元素標記分離,在IE5。0中,在指令碼中行為可以從元素中分離出來,而在IE5。5中,元素不能和其原始行為分離。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-957391/,如需轉載,請註明出處,否則將追究法律責任。

相關文章