`

HTC 简介

阅读更多
HTC是 HTML Component 的缩写,是 IE5.0 的主要扩展之一,除了具备一般组件的可重用优点之外,还具有易于开发使用等优点。
HTML 组件(HTCs)在脚本中作为动态 HTML(DHTML) 行为为工具组件提供机制。HTC 是一种 HTML 文件,它包含脚本和一组 HTC --可以定义组件的特殊元素,以 .htc 为后缀名。这里列出了这些元素和它们所支持的部分。HTC所支持的对象如表2.5.1.1所示,支持的方法如表2.5.1.2所示,支持的事件如表2.5.1.3所示。

表2.5.1.1 HTC对象
对象说明
document 表示在给定的浏览器窗口中的HTML文档
element 返回一个附加在行为上的主文档中的标签参考(可以省略)
PUBLIC:ATTACH 绑定函数到事件中,使函数响应指定对象上的事件
PUBLIC:COMPONENT 识别HTC文件的内容
PUBLIC:DEFAULTS 设置 HTC 的默认属性
PUBLIC:EVENT 给包含文档显式定义一个 HTC 事件
PUBLIC:METHOD 给包含文档显式定义一个 HTC 方法
PUBLIC:PROPERTY 给包含文档显式定义一个 HTC 属性

表2.5.1.2 HTC方法
方法说明
createEventObject: 创建一个事件对象,当把短暂事件的环境信息传送到PUBLIC:EVENT元素的发生方式中时,可以使用这个对象

表2.5.1.3 HTC事件
事件说明
oncontentready: 当行为所附着的元素被完全解析时触发
oncontentsave: 当附加在一个元素行为的上的元素内容被保存或者复制之前触发
ondetach: 当行为和元素分离时触发
ondocumentready: 当行为的包含文档被完全解析时触发

HTC的语法格式
与 HTML 文件一样,HTC文件也有一个固定的格式,虽然很多格式可以省略,但初学时还是希望读者都能严格按格式书写代码。
1.根元素<publick:component>。
写在 HTC 文件的首行和末行位置,大概相当于 HTML 文件中的 <html> 标签:
<publick:component>
<!--子元素-->
</publick:component>

2.各子元素说明。
    (1)PUBLIC:DEFAULTS元素
    语法(属性如表2.5.2.1所示) :     
    <PUBLIC:DEFAULTS
           canHaveHTML = "bCanHaveHTML"
           contentEditable = "bEditable"
           style = "sStyle"
           tabStop = "bIsTabStop"
           viewInheritStyle = "bInheritsStyle"
           viewLinkContent = "bViewLinkContent"
           viewMasterTab = "bViewMasterTab"
       />
表2.5.2.1 PUBLIC:DEFAULTS元素属性
属性说明
canHaveHTML获取表明对象是否可以包含子对象的值。 可选项,值:true 或 false。
contentEditable设置或获取表明用户是否可编辑对象内容的字符串。可选项,值:true 或 false。
style设置或获取HTC文件定义的标签样式。可选项。
tabStop设置或获取由HTC文件定义的标签是否可以通过 tab 键激活。 可选项,值:true 或 false。
viewInheritStyle设置或获取 viewlink 是否继承HTML主文件的样式。 可选项,值:true 或 false。
viewLinkContent设置或获取HTC文档中的标记是否用作 viewlink。 可选项,值:true 或 false。
viewMasterTab设置或获取 viewlink 的主要元素是否包括在主文档的 tab 索引中。 可选项,值:true 或 false。
(2)PUBLIC:ATTACH
语法(属性如表2.5.2.2所示):
   <PUBLIC:ATTACH
   ID = "sID"
   EVENT = "sEvent"
   FOR = "sObject"   
   ONEVENT = "sEventHandler"
   />

表2.5.2.2 PUBLIC:ATTACH元素属性
属性说明
EVENT必选项。指定 DHTML 或任意 HTC 参考中列出的事件名
FOR可选项。指定 document、element 或 window 中的一个来标识源事件
ID可选项。设置组件中的 PUBLIC:ATTACH 的唯一标识,类似 DHTML 中的 ID 属性
ONEVENT必选项。指定一行脚本或一个处理事件的函数
HANDLER必选项。指定处理事件的函数名
注意:HANDLER 和 ONEVENT 只能用一个,用 HANDLER 的话只需指定函数名

(3)PUBLIC:EVENT
    语法(属性和方法分别如表2.5.2.3、2.5.2.4所示):
       <PUBLIC:EVENT
           ID = "sEventID"
           NAME = "sName"
       />
表2.5.2.3 PUBLIC:EVENT元素属性
属性说明
ID可选项。设置组件中的 PUBLIC:EVENT 的唯一标识,类似 DHTML 中的 ID 属性
NAME必选项。指定包含文档中显式事件的名称

表2.5.2.4 PUBLIC:EVENT元素方法
方法说明
eventID.fire(oEvent)触发包含文档的事件,oEvent 为指定包含关联信息事件对象的对象

(4)PUBLIC:METHOD
    语法(属性如表2.5.2.5所示):
       <PUBLIC:METHOD
           ID = "sID"
           INTERNALNAME = "sInternalName"
           NAME = "sName"
       />
表2.5.2.5 PUBLIC:METHOD元素属性
属性说明
ID可选项。设置组件中的 PUBLIC:EVENT 的唯一标识,类似 DHTML 中的 ID 属性
INTERNALNAME可选项。指定名称,名称由组件中提及的方法命名。如果不指定值,NAME属性为默认。
NAME必选项。指定名称,名称由包含文档中提及的方法命名。默认情况下,指定的NAME也可用于组件中所指的方法,除非指定了INTERNALNAME属性。

(5)PUBLIC:PROPERTY
    语法(属性和方法分别如表2.5.2.6、表2.5.2.7所示):
       <PUBLIC:PROPERTY
           GET = "sGetFunction"
           ID = "sPropertyID"
           INTERNALNAME = "sInternalName"
           NAME = "sName"
           PERSIST = "bPersist"
           PUT = "sPutFunction"
           VALUE = "vValue"
       />
表2.5.2.6 PUBLIC:PROPERTY 元素属性
属性说明
GET可选项。指定函数,每当获取属性值时,函数会有响应。A PUBLIC:PROPERTY元素用来指定GET属性为只读,此GET属性无须指定PUT属性。 
ID可选项。唯一识别组件内的PUBLIC:PROPERTY元素。类似于DHTML中的ID属性。       INTERNALNAME可选项。指定名称,由组件中提及的属性命名。内部的名称必须公开,才能在组件内任何地方被引用,否则,会出现脚本错误,
显示名称不可定义。如果不定义内部名称,NAME属性为默认。 
NAME必选项。指定包含文档中显式属性的名称。默认情况下,指定的NAME也可用于组件中所指的方法,除非指定了INTERNALNAME属性。
PERSIST可选项。指定是否要持续部分页面的属性。 
PUT可选项。指定函数,当设置属性值时,函数会有响应。PUBLIC:PROPERTY元素用来指定GET和PUT属性为可读写。当指定PUT功能时,
不能指定GET函数,使属性为只写,通常不期望出现这种情况。 
VALUE可选项。指定属性的默认值。


表2.5.2.7 PUBLIC:PROPERTY 元素方法
方法说明
propertyID.fireChange()通知包含文档,通过触发元素中onpropertychange事件,而改变文档的属性值。
如果在属性中不指定PUT属性,在包含文档中设置属性时,则自动触发onpropertychange。


3.在页面中使用 HTC。
因为 HTC 是以行为形式出现的,所有问题主要是设置元素的 style 对象的 behavior 属性。代码示例(先假设同目录下存在名为 demo.htc 的HTC文件):
    <button style="behavior:url(demo.htc)">demo</button> 

    <style>
    button{behavior:url(demo.htc)}
    </style>
分享到:
评论

相关推荐

    HTC 语言包介绍

    知识点一:HTC 510E手机简介 HTC 510E,也被称为HTC Salsa C510e,是HTC公司生产的一款智能手机。该设备搭载了Android操作系统,具体版本为4.0.3,代号为“IML74K”。这款手机有一个显著的特点,就是支持多国语言...

    HTC_HD2刷机和Recovery教程+工具+驱动

    一、HTC HD2简介 HTC HD2是一款由HTC公司推出的高端智能手机,搭载Windows Mobile操作系统。由于其强大的硬件配置,这款设备在发布后吸引了众多刷机爱好者,他们通过刷入不同的Android系统,使得HD2焕发新生。 二、...

    HTML Component(HTC)简介.pdf

    1. **定义事件响应**:在HTC文件中,你可以定义事件监听器,比如`&lt;PUBLIC:ATTACH&gt;`标签,用于绑定事件(如`onmouseover`, `onmouseout`, `onmousedown`, `onmouseup`)到相应的处理函数(如`glowit()`, `noglow()`, ...

    HTML Component(HTC)简介.docx

    使用HTC文件(扩展名为.htc)作为行为组件的容器,开发者可以定义事件响应和方法,进一步定制元素的行为。 创建HTC组件的基本步骤如下: 1. **定义事件响应**: - 使用`&lt;PUBLIC:ATTACH&gt;`标签,设置`EVENT`参数为...

    HTC手机注册表修改大全

    ### HTC手机注册表修改大全知识点解析 #### 一、引言 随着智能手机技术的发展与普及,用户对于手机个性化设置的需求日益增长。注册表作为操作系统的核心配置数据库,在Android系统的HTC手机上同样扮演着重要的角色...

    HTC G7网络设置

    ### 一、GPRS简介 GPRS(General Packet Radio Service)即通用分组无线服务技术,是一种基于GSM系统的无线分组交换技术,提供端到端的分组交换方式传输数据的服务。与传统的拨号接入相比,GPRS能够提供更快的数据...

    基带HTC下载

    基带下载 欢迎使用 简介,使用。HTC g7、直接、 的东西,看卡基金目标

    adb 软件及对应HTC的USB驱动

    在你的博文中提到的《Adb 安装简介》,可能详细介绍了以上步骤和更多adb的高级用法,如通过adb进行日志记录、屏幕截图、设备控制等。 总的来说,adb和对应的USB驱动对于Android开发者来说是必备工具,它们极大地...

    HTC G11简体中文说明书

    ### HTC G11手机简介 HTC G11,又称为HTC Desire HD,是一款由宏达电(HTC)公司于2011年推出的Android智能手机。该款手机以其卓越的性能和丰富的功能,在当时的市场上受到了广泛的关注与好评。HTC G11采用了当时...

    htc one x 刷机

    #### 一、HTC One X简介 HTC One X作为HTC在2012年推出的一款旗舰智能手机,搭载了当时较为先进的硬件配置和Android操作系统。这款手机凭借其出色的性能和设计,赢得了市场的广泛认可。然而,随着时间的推移,用户...

    HTC手机广告策划.pptx

    一、HTC公司简介 HTC是一家由王雪红、卓火土和周永明共同创立的公司,成立于1997年,专注于智能手机的研发与生产。HTC曾是全球最大的Windows Mobile智能手机制造商,与微软保持紧密合作,垄断了该系统80%的市场份额...

    HTC 6800 EVDO设置教程

    ### 一、简介 HTC 6800 EVDO设置教程是一份专门用于指导用户如何配置HTC 6800智能手机以使用EVDO服务的手册。由于EVDO技术当时仍处于安装调试阶段,因此可用于测试的终端数量较少。该文档主要介绍了软件和驱动的...

    HTC Z710t 移动定制版解锁并ROOT后更新官方的操作

    1. **HTC Z710t移动定制版简介**: - HTC Z710t是一款由中国移动定制的智能手机。 - 设备支持解锁和ROOT操作,允许用户对系统进行自定义设置。 - 通过正确的步骤,可以在ROOT后依然接收并安装官方的系统更新。 2...

    HTC G14选购指南

    #### 一、HTC G14简介与特点 HTC G14(Sensation/金字塔)是HTC公司于2011年推出的一款旗舰智能手机,也是HTC旗下的首款双核处理器手机。凭借其出色的性能和独特的设计,该款手机一经发布便受到了广大消费者的热烈...

    HTC数据分析[整理].pdf

    【HTC公司简介】 宏达国际电子股份有限公司(HTC)是一家台湾的科技公司,由王雪红、卓火土和周永明三位创始人于1997年创立。HTC起初作为威盛电子的转投资公司,是全球领先的智能手机代工商,尤其在Windows Mobile...

    htc t528d移动上网补丁 最新版

    htct528dg网补丁是专为htct528d型号手机打造的移动上网补丁。如果你的htct528d上不了网,安装本补丁后即可...HTCT528d介绍外观简介HTCT528d在外观设计上非常独特,机身背部不规则的纹理和镜头处的特殊造,欢迎下载体验

    易语言源码易语言HTC风格时钟源码.rar

    一、易语言简介 易语言,全称“易语言.飞扬”,是由王垠博士开发的一款以中文作为编程语言的编程工具。它的最大特点是采用直观的中文语句,降低了编程的门槛,使得非计算机专业的人也能轻松上手。易语言支持多种操作...

    htc g17 adb

    1. **ADB简介**:ADB是Android开发者工具包的一部分,它允许开发者通过USB连接或Wi-Fi无线方式在电脑上与Android设备交互。开发者可以使用ADB执行各种任务,如安装和卸载应用、查看设备状态、获取日志数据以及执行...

Global site tag (gtag.js) - Google Analytics