`
huangronaldo
  • 浏览: 222665 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Html:详细了解HTC中的对象

    博客分类:
  • HTML
 
阅读更多

Html:详细了解HTC中的对象

  在微软(R)Internet Explorer 5中介绍,HTML组件(HTCs)提供一种机制来使用脚本作为动态HTML(DHTML)行为实现组件功能。以.htc扩展名保存,一份HTC是一份包含脚本和一组用于定义组件的HTC特殊元素的HTML文件。此部分包含相关元素和它们支持的成员。

  对象
     document                                在给定的浏览器窗口中表现HTML文档。
     element                          返回一份主文档中连接行为的标签的参考。
     PUBLIC:ATTACH                    绑定一个函数到一个事件上,因此每次事件发生在特殊对象上时函数会被调用。
     PUBLIC:COMPONENT   HTC指明文件的内容。
     PUBLIC:DEFAULTS       设定一份HTC的默认属性。
     PUBLIC:EVENT             定义一个HTC的事件,使之暴露于包含该HTC的文档。
     PUBLIC:METHOD        定义一个HTC的方法,使之暴露于包含该HTC的文档。
     PUBLIC:PROPERTY              定义一个HTC的属性,使之暴露于包含该HTC的文档。

  方法
     createEventObject
     创建一个事件对象,当需要传递事件附加信息给PUBLIC:EVENT元素的fire方法时使用。

  事件
     oncontentready
     连接了行为的元素的内容完全被解析时发生。
     oncontentsave
     连接了一份元素行为的一个元素的内容被保存或复制前发生。
     ondetach
     从一个元素解除一份行为的连接前发生。
     ondocumentready
     当包含行为的文档完全被解析时发生。

  PUBLIC:PROPERTY元素
--------------------------------------------------------------------------------------
定义一个HTC的属性,使之暴露于包含该HTC的文档。

  格式
     <PUBLIC:PROPERTY
      GET = "sGetFunction"
      ID = "sPropertyID"
      INTERNALNAME = "sInternalName"
      NAME = "sName"
      PERSIST = "bPersist"
      PUT = "sPutFunction"
      value = "vvalue"
     />

  属性
     GET
     可选。指定属性值被获得时调用的函数的字符串。一个只指定了GET属性而没有指定PUT属性的PUBLIC:PROPERTY元素是一个只读属性。
     ID
     可选。组件内PUBLIC:PROPERTY元素的唯一识别字符串。这个属性类似于DHTML中的ID属性。
     INTERNALNAME
     可选。包含文档中指定方法提交的名称的字符串。这个内部的名称必须在组件内任意参考前广泛的关联;否则,一个脚本错误出现,指出名称未定义。如果没有内部的名称被指定,默认情况下使用NAME属性。
     NAME
     必选。指定暴露给包含文档的属性的名称的字符串。默认情况下,NAME的指定也用于组件内属性的提交,除非INTERNALNAME属性被指定。
     PERSIST
     可选。指定是否坚持属性作为叶面的部分的布尔值。
     PUT
     可选。指定属性值被设定时调用的函数的字符串。一个指定了GETPUT属性的PUBLIC:PROPERTY元素是一个读写属性。一个PUT函数被指定,而指定GET函数指定失败,会导致该属性只可写,一般来说这是不希望出现的。
     value
     可选。指定属性默认值的变量。

  方法
     propertyID.fireChange()
     通报包含文档属性值在元素上发生onpropertychange事件时被改变。如果属性没有PUT属性被指定,在包含文档中属性被设定时onpropertychange会自动发生。

  元素信息
     父级元素:     PUBLIC:COMPONENT
     子级元素:  无

  备注
     当指定NAME属性与一个已经为该元素定义的标准方法的名称相同时,一个行为可以重载元素的默认行为。
     如果PUTGET属性被指定,INTERNALNAME属性被忽略。通过在PUTGET属性中指定的函数来设定与/或获得属性值,优先级高于通过INTERNALNAME设定和/或获得属性值。
     PUT属性指定的函数必须注意包含文档中的元素使用PUBLIC:PROPERTY元素的fireChange方法改变属性值的情况。调用这个方法导致onpropertychange事件发生在包含文档的相应元素,同时event对象的propertyName设定为属性的名称。

  PUBLIC:METHOD元素
--------------------------------------------------------------------------------------
定义一个HTC的方法,使之暴露于包含该HTC的文档。

  格式
     <PUBLIC:METHOD
      ID = "sID"
      INTERNALNAME = "sInternalName"
      NAME = "sName"
     />

  属性
     ID
     可选。组件内PUBLIC:METHOD元素的唯一识别字符串。这个属性类似于DHTML中的ID属性。
     INTERNALNAME
     可选。包含文档中指定方法提交的名称的字符串。默认情况下,NAME也指定提交到组件内的方法,除非INTERNALNAME属性被指定。

  元素信息
     父级元素
     PUBLIC:COMPONENT
     子级元素
     
     最小运行环境
  备注
     当指定NAME属性与一个已经为该元素定义的标准方法的名称相同时,一个行为可以重载元素的默认行为。

PUBLIC:EVENT元素
--------------------------------------------------------------------------------------
定义一个HTC的事件,使之暴露于包含该HTC的文档。

  格式
     <PUBLIC:EVENT
      ID = "sEventID"
      NAME = "sName"
     />

  属性
     ID
     可选。组件内PUBLIC:EVENT元素的唯一识别字符串。这个属性类似于DHTML中的ID属性。
     NAME
     必选。指定主文档中提交的事件的名称的字符串。

  方法
     eventID.fire([oEvent])
     包含的文档发生事件。
     这个方法有下面的参数:
           oEvent
           指定event对象包含的附加信息的对象。

  元素信息
     父级元素
     PUBLIC:COMPONENT
     子级元素
     
  备注
     通过指定一个NAME属性,类似于一个已经为元素定义的标准事件,一个行为可以重载元素默认的行为。
     行为定义的事件不起泡。它们只发生在连接了行为的元素上。

  PUBLIC:DEFAULTS元素
--------------------------------------------------------------------------------------
设定一份HTC的默认属性。

格式
     <PUBLIC:DEFAULTS
      canHaveHTML = "bCanHaveHTML"
      contentEditable = "bEditable"
      style = "sStyle"
      tabStop = "bIsTabStop"
      viewInheritStyle = "bInheritsStyle"
      viewLinkContent = "bViewLinkContent"
      viewMasterTab = "bViewMasterTab"
     />

  属性
     canHaveHTML
     可选。指定为下列之中一个的布尔值。
           false
           HTC文件定义的标签的内容不能包含HTML标签。
           true
           HTC文件定义的标签的内容可以包含HTML标签。
     contentEditable
     可选。指定为下列之中一个的布尔值。
           inherit
           默认值。对象从它的父级继承内容被用户编辑的能力。
           false
           HTC文件定义的标签的内容不能编辑。
           true
           HTC文件定义的标签的内容可以编辑。
     style
     可选。指定HTC文件定义的标签的样式字符串。
     tabStop
     可选。指定为下列之中一个的布尔值。
           false
           默认值。HTC文件定义的标签不可被TAB选择激活。
           true
           HTC文件定义的标签可以被TAB选择激活。
     viewInheritStyle
     可选。指定为下列之中一个的布尔值。
           false
           Viewlink不从主HTML文件中继承样式。
           true
           默认值。Viewlink从主HTML文件中继承样式。
     viewLinkContent
     可选。指定为下列之中一个的布尔值。
           false
           默认值。HTC文件的文档中标签不作为viewlink使用。
           true
           HTC文件的文档中标签作为viewlink使用。
     viewMasterTab
     可选。指定为下列之中一个的布尔值。
           false
           viewlink的主元素不包含在主文档的TAB序列中。
           true
           默认值。viewlink的主元素包含在主文档的TAB序列中。

  元素信息
     父级元素
     PUBLIC:COMPONENT
     子级元素
      

 

PUBLIC:COMPONENT元素
--------------------------------------------------------------------------------------
HTC指明文件的内容。

微软Internet Explorer 6中的新内容
literalContent属性作为一个新的可能值支持嵌套,创建一份嵌套的文字内容元素行为。

格式
     <PUBLIC:COMPONENT
      ID = "sID"
      lightWeight = "bLight"
      literalContent = "sLiteral"
      NAME = "sName"
      supportsEditMode = "bEditable"
      tagName = "sTagName"
      URN = "sURN"
     >
     <!-- 子级元素 -->
     </PUBLIC:COMPONENT>

属性
     ID
     可选。组件内PUBLIC:COMPONENT元素的唯一识别字符串。这个属性类似于DHTML中的ID属性。
     lightWeight
     可选。指定HTC文件是否包含标签的字符串。如果HTC文件不包含标签,这个属性应当设置为true来改进表现效果。这个属性对任何HTC文件均有效。
           true
           HTC文件不包含标签,因而无需每次都解析并表现自定义标签。这些标签由HTC文件定义,在主文档中使用。
           false
           默认值。HTC包含必需解析并表现的自定义标签。这些标签由HTC文件定义,在主文档中使用。
     literalContent
     可选。指定自定义标签包含的内容是被解析并表现,还是作为数据岛处理的字符串。这个属性仅在HTC文件定义一个元素行为时有效,此时需要使用tagName属性。更多信息请查阅备注。
           false
           默认值。由tagName属性定义的标签内的文本和标签并作为数据岛处理,而是解析并表现。
           nested
           Internet Explorer 6及后继版本。Content within the first opening and last closing of the tag defined by the tagName attribute is treated as a data island and is not parsed or rendered.更多信息请查阅使用literalContent属性。
           true
           Content within the first opening and last closing of the tag defined by the tagName attribute is treated as a data island and is not parsed or rendered.
     NAME
     可选。指定主文档中提交的行为的名称的字符串。
     supportEditMode
     可选。指定HTC文件内容是否可编辑的字符串。这个属性仅在HTC文件定义一个元素行为时有效。
           true
           HTC文件包含的标签可编辑。
           false
           默认值。HTC文件包含的标签不可编辑。你能够通过对HTC文件中每个元素设定isContentEditable属性为VARIANT_TRUE来重载此属性值。
     tagName
     可选。指定自定义标签名称的字符串,此标签由HTC文件定义并导入到主文档中。这个属性仅在HTC文件定义一个元素行为时有效。更多信息请查阅备注。
     URN
     可选。字符串,以统一资源名称(URN)格式,从而唯一识别此组件。因而在多个行为发生在同一名称的事件时可以唯一的识别。当事件发生,event对象的srcUrn属性被设定为发生在事件上行为的URN

元素信息
     子级元素
           至多出现一次
           PUBLIC:DEFAULTS
           一或多次出现
           PUBLIC:ATTACHPUBLIC:EVENTPUBLIC:METHODPUBLIC:PROPERTY
 备注
     PUBLIC:COMPONENT元素可以定义两种截然不同类型的行为。一种是连接行为,使用behavior层叠样式表(CSS)属性来修改一个已经存在的元素的行为。第二种类型,在Internet Explorer 5.5 中介绍,被称作一个元素行为。一个元素行为用来定义如标准的HTML标签一样在网页中使用的自定义标签。
     一个元素行为意味着网页中一个自定义标签的创建和使用。因此,当HTC文件定义一个元素行为时有必要定义PUBLIC:COMPONENT元素的tagName属性。如先前指出的,此元素的部分属性为元素行为特别设计。更多信息清查询元素行为。
     当多个行为连接到同一元素时,NAME属性特别有用。因为它允许你调用包含文档中需要的行为的属性和方法。如果在一份文档中多个行为被连接到一个<SPAN ID="mySpan">元素,你可以使用下面的格式来设定命名为behaviorABC的行为的delay属性。
     mySpan.behaviorABC.delay = 1000;

 

 

PUBLIC:ATTACH元素
--------------------------------------------------------------------------------------
绑定一个函数到一个事件上,因此每次事件发生在特殊对象上时函数会被调用。

格式
     <PUBLIC:ATTACH
      EVENT = "sEvent"
      FOR = "sObject"
      ID = "sID"
     ONEVENT = "sEventHandler"
     />

属性
     EVENT
     必选。指定一个动态HTML(DHTML)事件、或任何在HTC参考中列举出的由HTML组件(HTC)指定事件的字符串。
     FOR
     可选。指定为下面值中一个的字符串,用来识别事件源。
           document
           引用document对象。
           element
           默认值。引用行为连接的元素。
           window
           引用window对象。
     ID
     可选。组件内PUBLIC:ATTACH元素的唯一识别字符串。这个属性类似于DHTML中的ID属性。
     ONEVENT
     必选。事件处理函数的直接声明或一份行内脚本的指定字符串。

元素信息
     父级元素
     PUBLIC:COMPONENT
     子级元素
     
  备注
     PUBLIC:ATTACH元素是attachEvent方法的一份声明。
     当指定的事件发生在连接了行为的元素时,首先调用的是元素的事件处理部分,且在行为的事件处理前。如果多个行为被连接到一个元素,同时多个事件处理部分定义在同一元素的同一事件上,函数在元素事件处理部分调用后会随机地被调用。
     当为ONEVENT提供一个值时,避免赋予事件处理部分函数一个已经存在的DHTML事件的名称。使用一个已经存在的DHTML事件的名称可能会递归错误。
     事件的名称对所有脚本语言都是大小写敏感的。

以上内容由 华夏名网 搜集整理

分享到:
评论

相关推荐

    HTC基础内容

    HTML组件(HTCs)是微软在Internet Explorer 5中引入的一种技术,主要用于创建动态HTML(DHTML)行为的组件。HTC文件是以.htc为扩展名的HTML...尽管如此,了解HTC的历史和原理对于理解早期网页开发的技术演进仍然是有益的。

    htc.rar_HTC_js htc

    HTC(Hit Target Control)是微软在Internet Explorer浏览器中引入的一种增强HTML元素功能的技术,它允许开发者通过JavaScript来扩展HTML元素的...尽管如此,了解HTC对于理解Web发展的历史和技术演进仍然是有价值的。

    htc调用实例

    通过学习这些实例,开发者可以了解如何在HTML元素中嵌入HTC行为,例如添加事件监听器、处理用户输入,或者创建新的交互式控件。这包括理解如何在CSS中声明HTC行为,例如`behavior:url(HTC_file.htc)`,以及如何在...

    *.htc 文件的简单介绍

    尽管如此,了解HTC文件的历史和技术背景,对于理解Web技术的发展历程以及早期的一些解决方案仍然很有价值。同时,对于那些需要维护旧项目或研究Web历史的开发者来说,HTC文件仍然是一个不可忽视的知识点。

    CSS+HTC日历选择控件

    由于HTC是Internet Explorer的专属技术,因此这个日历控件只能在IE浏览器中正常工作,对于其他如Chrome、Firefox、Safari等非IE浏览器,可能需要使用其他的解决方案,如jQuery UI的Datepicker或者Bootstrap的...

    HTC ViewLink文档中的错误示例

    标题 "HTC ViewLink文档中的错误示例" 指出的是在使用HTC (HTML Component) 文件与ViewLink技术时遇到的问题。HTC是一种基于ActiveX的技术,它允许在Internet Explorer中扩展HTML元素的功能,使得开发者能够用脚本...

    HTML手册 javascript 页面

    - VML(Vector Markup Language)是用于在网页中绘制矢量图形的一种标记语言,常用于IE浏览器的兼容性问题,现在已被SVG(Scalable Vector Graphics)取代。 这份"HTML手册 javascript 页面"全面讲解了网页制作的...

    DHTML网页制作完全手册

    1. **DHTML**:DHTML是一种结合HTML、CSS、JavaScript和DOM(文档对象模型)的技术,用于创建交互式和动态的网页内容。它允许网页在不重新加载整个页面的情况下改变内容、样式和结构,实现如下拉菜单、滑动效果、...

    DHTML 参考手册.

    **DHTML(动态超文本标记语言)参考手册** DHTML是一种技术集合,它结合了HTML、CSS(层叠...尽管现代Web开发中已有了更多的选择,如React、Vue等框架,但了解DHTML的历史和技术原理对提升Web开发能力仍具有重要意义。

    javascript

    3. date_time.html:这是一个HTML文件,可能包含了JavaScript代码用于处理日期和时间的选择和显示,这可能涉及到JavaScript的Date对象,以及如何在HTML页面中动态更新内容。 4. date.htc:与label_input.htc类似,...

    这是一个用js写的可编辑的表格

    尽管如此,理解HTC的工作原理对于了解早期Web开发的历史和技术演进仍然是有益的。 在描述中提到的“可以动态生成”的部分,这通常涉及到JavaScript的DOM操作。DOM(Document Object Model)是HTML或XML文档的结构化...

    javascript手册全套必备

    高级JavaScript涵盖了对象和原型、闭包、异步编程(回调函数、Promise、async/await)、模块化(CommonJS、ES6 模块)、作用域和提升、错误处理。此外,还包括对JavaScript引擎的工作原理理解,如V8引擎的优化技巧...

    通用验证模块

    在面向对象的语言中, 我可以从一个文本框类继承下来一个类,这个新类我可以作为数字输入框,这样以后遇到需要填写数字的时候 直接使用数字输入框类就可以了。但是dhtml没有继承这一说,所以使用htc为dhtml对象做...

    网站前端网页源码模板 (1213).zip

    下面将详细阐述这些文件在网站开发中的作用及其相关知识点。 1. **style.css**:这是样式表文件,用于定义网页的布局、颜色、字体等视觉元素。CSS(层叠样式表)语言使开发者能够将样式与结构分离,使得代码更易于...

    CSS 学习文档

    【CSS学习文档】是一份专为初学者设计的综合学习资料,涵盖了HTML基础、CSS完全参考手册、DHTML、CSS与HTC技术以及JavaScript源码的全面解析。这些文档旨在帮助新手快速掌握网页设计和开发的基本技能,为构建动态、...

    BabylonJS Essentials

    3. **基础3D对象**:书中会详细讲解如何创建和操作各种3D对象,如网格(Mesh)、相机(Camera)和光源(Light)。理解这些对象的属性和方法是构建复杂3D场景的基础。 4. **材质与纹理**:Babylon.js支持多种材质...

    javascript 调用Web service

    在JavaScript中调用Web服务,通常是通过XMLHttpRequest对象或者现代浏览器支持的fetch API来实现的。XMLHttpRequest是AJAX(异步JavaScript和XML)的基础,它允许在不刷新整个页面的情况下与服务器进行通信。fetch ...

    解决ie6png透明的js插件

    在上述代码中,`.transparent-png`类用于标记需要透明效果的PNG图像,`behavior: url(iepngfix.htc)`是IE6特有的CSS扩展,用来引入处理透明的HTC(HTML Components)文件。`IEPNGFix.init()`是插件提供的初始化函数...

    ASP.NET源码——可拖动、改变列宽的GridView源码.zip

    4. HTC(行为)文件:_gridviewhtc 文件可能是HTC(HTML组件)文件,这是一种早期的IE浏览器特有技术,用于添加自定义的行为。在这个场景下,它可能包含了实现拖动功能的脚本,与JavaScript一起工作来处理拖动事件。...

    重力手套:在《半条命》中重现重力手套的实验:Alyx

    重力手套,作为一款经典游戏《半条命》中的标志性装备,一直以来都备受玩家喜爱...通过理解和学习这个实验,开发者不仅可以了解VR游戏的开发流程,还能掌握如何在Web环境中实现复杂交互,为未来更多创新项目奠定基础。

Global site tag (gtag.js) - Google Analytics