初探 HTML 组件 - 定义事件

2016-02-19 21:36 8 1 收藏

下面请跟着图老师小编一起来了解下初探 HTML 组件 - 定义事件,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - Web开发 】

  pb定义事件/b

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  p要在 HTC 中定义一个事件,我们需要用到 PUBLIC:EVENT 元素。当我们定义了一个事件后,我们就可以在 HTC 的所在页中来调用它。

  p在下面的例子中来示范如何实现一个计算器的功能。在 HTC 中我们使用 EVENT 元素定义了一个 onResultChange 事件。当在所在页中激活 onResultChange 事件时,HTC 将计算出结果并返回到所在页。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

xmp
PUBLIC:EVENT NAME=onResultChange ID=rcID /
SCRIPT LANGUAGE="JScript"
:
oEvent = createEventObject();
oEvent.result = sResult;
rcID.fire (oEvent);
:
/SCRIPT
/xmp
p下面是含有这个 HTC 的页面:
xmp
HTML XMLNS:InetSDK
HEAD
TITLECalculator Sample/TITLE
STYLE
INPUT {font-family: Courier New}
@media all {
InetSDK:CALC {behavior:url(Engine.htc)}
}
/STYLE

LINK REL="stylesheet" HREF="/workshop/basicSDKIE4.css" TYPE="text/css"
/HEAD

BODY BGCOLOR="BLOCKQUOTE CLASS="body"

P
InetSDK:CALC id="myCalc" onResultChange="resultWindow.innerText =window.event.result"
TABLE
TR
TD COLSPAN=5
DIV ID="resultWindow" STYLE="padding:5; background-color:buttonface" ALIGN="RIGHT"0./DIV
/TD
/TR
TR
TDINPUT TYPE=BUTTON VALUE=" 7 "/TD
TDINPUT TYPE=BUTTON VALUE=" 8 "/TD
TDINPUT TYPE=BUTTON VALUE=" 9 "/TD
TDINPUT TYPE=BUTTON VALUE=" / "/TD
TDINPUT TYPE=BUTTON VALUE=" C "/TD
/TR
TR
TDINPUT TYPE=BUTTON VALUE=" 4 "/TD
TDINPUT TYPE=BUTTON VALUE=" 5 "/TD
TDINPUT TYPE=BUTTON VALUE=" 6 "/TD
TDINPUT TYPE=BUTTON VALUE=" * "/TD
TDINPUT TYPE=BUTTON VALUE=" % " DISABLED/TD
/TR
TR
TDINPUT TYPE=BUTTON VALUE=" 1 "/TD
TDINPUT TYPE=BUTTON VALUE=" 2 "/TD
TDINPUT TYPE=BUTTON VALUE=" 3 "/TD
TDINPUT TYPE=BUTTON VALUE=" - "/TD
TDINPUT TYPE=BUTTON VALUE="1/x" DISABLED/TD
/TR

TR
TDINPUT TYPE=BUTTON VALUE=" 0 "/TD
TDINPUT TYPE=BUTTON VALUE="+/-"/TD
TDINPUT TYPE=BUTTON VALUE=" . "/TD
TDINPUT TYPE=BUTTON VALUE=" + "/TD
TDINPUT TYPE=BUTTON VALUE=" = "/TD
/TR
/TABLE
/InetSDK:CALC
/BLOCKQUOTE
/BODY
/HTML
/xmp

  p注意:本文的所有例子都需要在 IE5 以上版本的浏览器中才能看到应有的效果。

来源:http://www.tulaoshi.com/n/20160219/1626633.html

延伸阅读
  ===CALENDAR HTC=== <HEAD <?IMPORT NAMESPACE="ANYDAY" IMPLEMENTATION="day.htc"/ <?IMPORT NAMESPACE="TODAY" IMPLEMENTATION="today.htc"/ <PUBLIC:COMPONENT tagName="CALENDAR" <ATTACH EVENT="oncontentready" ONEVENT="fnInit()"/ </PUBLIC:COMPONENT <SCRIPT LANGUAGE="JavaScript" <!-- functio...
  HTML 组件(HTML COMPONENTS)是IE5。0的主要扩展之一,其也最具革命性,微软的意图是用HTML组件来取代ACTIVEX控件,和ACTIVE控件一样,HTML组件是自持续封闭对象,可以一次开发任意使用,使用HTML组件有很多好处,本文将给您揭示其中的一些! HTML组件带入了很多新的术语、思想、对象、方法和属性,我将通过一个日历应用给您接受...
  ANYDAY组件定义在day,htc中,该组件是日历单元的一个封装。组件的名字是由定义在第一行的XML命名空间决定的。 <HTML XMLNS:ANYDAY 正如canlenar.htc一样,你只有一个命名空间定义,原因是在该页不用调用其他的HTC,也就是说该HCT是叶子HTC,在这里我们定义的自定义标签是DAY,同样我们也定义它的行为,实际上,HTML组件...
  ===TODAY HTC=== <HEAD <PUBLIC:COMPONENT tagName="DAY" <PROPERTY NAME="value"</PROPERTY <ATTACH EVENT="oncontentready" ONEVENT="fnInit()"</ATTACH </PUBLIC:COMPONENT <STYLE .clsDay { width:50; height:50; background-color: pink; align:center; text-align:right; } </STYLE <SCRIPT L...
  ===最顶级页面=== 现在我们将我们注视的焦点转向我们的日历应用例子,该应用包括4个不同页面,canlendar.html为最顶级HTML文档,该页包含了calendar.htc HTC,而canlendar.htc有反过来包含两个别的HTC:day.htc和today.htc,calendar.html 内容如下: <HTML XMLNS:MYCAL <HEAD <TITLECalendar Example</TITLE ...

经验教程

603

收藏

53
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部