HTC 提供了一种简单的机制在脚本中实现 DHTML 行为。一个 HTC 文
件就是一个以 .htc 扩展名存储的 HTML 文件,它包含脚本和一组 HTC
特有的自定义元素。这些元素描述 了 HTML 组件定义的属性、方法和事件。
在脚本中可以通过它们各自的 ID 属性访问所有 HTC 元素。这样,可以
通过脚本动态操纵 HTC 元素的所有属性和方法。 你能用 HTC 实现以下行为: 描述属性和方法:通过 PROPERTY 和 METHOD 元素定义属性和方法。
描述自定义事件:通过 EVENT 元素定义,使用元素的 fire () 方法
在它们所在的页面里引发这些事件。事件的环境可
以通过 createEventObject () 方法设置。
在它们所在的页面里访问 DHTML 对象模型:HTC 中的 object 元素
返回它所附属的元素, 通过这个对象,HTC 能访问他所在的文档及其对
象模型 (属性、方法和事件)。 接受通报:当使用 ATTACH 元素时,浏览器向 HTC 通报标准 DHTML
事件和两个 HTC 专有 事件,oncontentready 和 ondocu-
-mentready。 HTC 封装了行为的定义,Internet Explorer 5.0 首先提出了行为这
个概念。在 Internet Explorer 5.0 概览中介绍了行为这个概念。在 HTC
中使用行为封装的好处是不能从它们的元素标记中将它们删掉。在 IE 5.0
里,可以通过脚本从元素中除去行为。在 IE 5.5 里,元素始终存在,并
且不能将它们和原来的行为分开。
用通俗一点的话来讲,htc类似以前学C语言时的涵数库,你想完成某一功能有时不必自己开发,只要调用现成的htc就ok了。调用是在样式表里,定义行为。而htc的代码和javascript有很多共同点,唯一有很大差别的是htc定义对象和变量非常严谨。和js还是有区别的
不能封装成dll
件就是一个以 .htc 扩展名存储的 HTML 文件,它包含脚本和一组 HTC
特有的自定义元素。这些元素描述 了 HTML 组件定义的属性、方法和事件。
在脚本中可以通过它们各自的 ID 属性访问所有 HTC 元素。这样,可以
通过脚本动态操纵 HTC 元素的所有属性和方法。 你能用 HTC 实现以下行为: 描述属性和方法:通过 PROPERTY 和 METHOD 元素定义属性和方法。
描述自定义事件:通过 EVENT 元素定义,使用元素的 fire () 方法
在它们所在的页面里引发这些事件。事件的环境可
以通过 createEventObject () 方法设置。
在它们所在的页面里访问 DHTML 对象模型:HTC 中的 object 元素
返回它所附属的元素, 通过这个对象,HTC 能访问他所在的文档及其对
象模型 (属性、方法和事件)。 接受通报:当使用 ATTACH 元素时,浏览器向 HTC 通报标准 DHTML
事件和两个 HTC 专有 事件,oncontentready 和 ondocu-
-mentready。 HTC 封装了行为的定义,Internet Explorer 5.0 首先提出了行为这
个概念。在 Internet Explorer 5.0 概览中介绍了行为这个概念。在 HTC
中使用行为封装的好处是不能从它们的元素标记中将它们删掉。在 IE 5.0
里,可以通过脚本从元素中除去行为。在 IE 5.5 里,元素始终存在,并
且不能将它们和原来的行为分开。
用通俗一点的话来讲,htc类似以前学C语言时的涵数库,你想完成某一功能有时不必自己开发,只要调用现成的htc就ok了。调用是在样式表里,定义行为。而htc的代码和javascript有很多共同点,唯一有很大差别的是htc定义对象和变量非常严谨。和js还是有区别的
不能封装成dll
=======================
◢◣。 ◢◣。
◢★◣。 ◢★◣。
◢■■◣。 ◢■■◣。
◢■■■◣。 ◢■■■◣。
︸︸||︸︸ !!︸︸||︸︸
愿您有快乐的每一天 ^_^!!
序
看了标题有人可能会想,HTML怎么能编写应用程序呢?其实你只要简单的用.hta为扩展名保存HTML页面就行了,那就是一个HTML应用程序(HTML Application)了,只要你双击就能运行。但是,HTA还不止这些,请看下面的一个标准的HTML应用程序:<HTML>
<HEAD>
<TITLE>HTA Demo</TITLE>
<HTA:APPLICATION ID="oHTA"
APPLICATIONNAME="myApp"
BORDER="thin"
BORDERSTYLE="normal"
CAPTION="yes"
ICON="filename.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
SHOWINTASKBAR="no"
SINGLEINSTANCE="no"
SYSMENU="yes"
VERSION="1.0"
WINDOWSTATE="normal"
>
</HEAD>
<BODY SCROLL="no">
<H1>HELLO, WORLD!</H1>
</BODY>
</HTML>看了以上HTML有人就会发现与我们平时看见的HTML不同,它多了HTA:APPLICATION标签。其实就是这个标签为我们提供了一系列面向应用程序的功能。下面我就为大家详细介绍一下。APPLICATIONNAME属性(applicationName)此属性用来设置HTA的名称。BORDER属性(border)此属性用来设置HTA的窗口边框类型。默认值为 thick
它可以设为:
thick 指定窗口为粗边框
dialog window 指定窗口为对话框边框
none 指定窗口无边框
thin 指定窗口为窄边框 BORDERSTYLE属性(borderStyle)此属性设置HTA窗口的边框格式。默认值为 normal
它可以设为:
normal 普通边框格式
complex 凹凸格式组合边框
raised 凸出的3D边框
static 3D边框格式
sunken 凹进的3D边框 CAPTION属性(caption)此属性设置HTA窗口是否显示标题栏或标题。默认值为 yesICON属性(icon)此属性设置应用程序的图标。MAXIMIZEBUTTON属性(maximizeButton)此属性设置是否在HTA窗口中显示最大化按钮。默认值为 yesMINIMIZEBUTTON属性(minimizeButton)此属性设置是否在HTA窗口中显示最小化按钮。默认值为 yesSHOWINTASKBAR属性(showInTaskBar)此属性设置是否在任务栏中显示此应用程序。默认值为 yesSINGLEINSTANCE属性(singleInstance)此属性设置是否此应用程序同时只能运行一次。此属性以APPLICATIONNAME属性作为标识。默认值为 noSYSMENU属性(sysMenu)此属性设置是否在HTA窗口中显示系统菜单。默认值为 yesVERSION属性(version)此属性设置应用程序的版本。默认值为 空WINDOWSTATE属性(windowState)此属性设置HTA窗口的初始大小。默认值为 normal
它可以设为:
normal 默认大小
minmize 最小化
maximize 最大化 注:以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只读属性。此外,在脚本中还可以使用commandLine属性来检索应用程序启动时的参数。在HTA中还可以使用html中的绝大多数标签、脚本等。