[5]
[CITE[/moz-behaviors/]] <http://dean.edwards.name/moz-behaviors/>

[[XBL]] を使って [[HTC]] を無理矢理翻訳して
[[Gecko]] で使用可能にしようというもの。

([[名無しさん]])

[6]
[CITE[HTC Reference]] <http://msdn.microsoft.com/workshop/components/htc/reference/htcref.asp>
([[名無しさん]])

[7]
[CITE[HTML Components を使った DHTML Behaviors のスクリプトによる実装]] <http://www.microsoft.com/japan/msdn/workshop/author/behaviors/howto/creating.asp>

[11]
[CITE[2007-10-17 - d:id:quaa]] ([CODE[2007-10-19 00:19:40 +09:00]] 版) <http://d.hatena.ne.jp/quaa/20071017#p1>

[12] [CITE[Inside Ex DOM Storage - Yet Another Hackadelic]] ([TIME[2009-02-01 19:42:57 +09:00]] 版) <http://d.hatena.ne.jp/ZIGOROu/20080924/1222224102>

>カスタムイベントってイベントバブリングしないし
>document.createEventObject() で作ったイベントの type プロパティの値が IE にとって未知の値 (例えば storage と言う値) だとやはり attachEvent 出来ないと言う罠。

> HTC にもレンダリングモードがある
>
document.compatMode の値ですね。でこれが互換モードの場合だと onpropertychange イベントを扱えないので、htc の冒頭に DOCTYPE 宣言が付いてます。これ、地味だけど凄い重要。


[15] 
[CITE@EN-US[DHTML Behaviors]], [[InetSDK]], [TIME[2024-08-17T06:15:55.000Z]], [TIME[2000-11-17T04:40:28.709Z]] <https://web.archive.org/web/20001117043700/http://www.msdn.microsoft.com/workshop/Author/behaviors/overview.asp>

[8] 
[CITE@EN-US[Default Behaviors Reference]], [[InetSDK]], [TIME[2024-08-17T03:54:38.000Z]], [TIME[2000-10-24T00:01:05.223Z]] <https://web.archive.org/web/20001024000055/http://www.msdn.microsoft.com/workshop/author/behaviors/reference/reference.asp>

[14] 
[CITE@EN-US[Default Behaviors Reference]], [[InetSDK]], [TIME[2024-08-17T06:08:17.000Z]], [TIME[2000-10-24T00:07:44.055Z]] <https://web.archive.org/web/20001024000055/http://www.msdn.microsoft.com/workshop/author/behaviors/reference/reference.asp>


[9] 
[[custom tag (IE)]],
[CODE[xmlns]]

[10] [CITE@EN-US[Implementing DHTML Behaviors in Script Using HTML Components]], [[InetSDK]], [TIME[2024-08-17T03:58:02.000Z]], [TIME[2000-10-18T07:19:47.183Z]] <https://web.archive.org/web/20001018071931/http://msdn.microsoft.com/workshop/author/behaviors/howto/creating.asp>

[13] [CITE@EN-US[HTC Reference]], [[InetSDK]], [TIME[2024-08-17T04:01:06.000Z]], [TIME[2000-12-05T17:46:09.888Z]] <https://web.archive.org/web/20001205174600/http://msdn.microsoft.com/workshop/components/htc/reference/htcref.asp>

[22] 
[CITE@en[HTML Components]], [TIME[2017-10-02T10:21:49.000Z]], [TIME[2024-08-25T04:10:14.230Z]] <https://www.w3.org/TR/1998/NOTE-HTMLComponents-19981023>



[FIG(data)[ [140] [[HTML要素概説]]

:[F[要素名]]:[CODE[public:attach]]
:[F[要素名]]:[CODE[public:component]]
:[F[要素名]]:[CODE[public:defaults]]
:[F[要素名]]:[CODE[public:event]]
:[F[要素名]]:[CODE[public:method]]
:[F[要素名]]:[CODE[public:property]]
:日付:[TIME[1999]]
:説明:
[TIME[1999]]頃の [[Internet Explorer 5]]
は、
[[HTC]]
を実装した。
:出典:
[REFS[

- 
[DFN[MSDN:HTC]]:
[CITE@EN-US[HTC Reference]], 
[DATA(.author)[[[Microsoft Corporation]]]], 
[TIME[2024-08-17T07:32:41.000Z]], [TIME(.published)[2000-11-01T06:11:43.841Z]] <https://web.archive.org/web/20001101060555/http://www.msdn.microsoft.com/workshop/components/htc/reference/htcref.asp>
-
[DFN[NoteHTC]]:
[CITE@en[HTML Components]], 
[DATA(.author)[[[Microsoft Corporation]]]],
[TIME(.published)[19981023][1998-10-23]],
[TIME[2017-10-02T10:21:49.000Z]], [TIME[2024-08-25T04:12:12.892Z]] <https://www.w3.org/TR/1998/NOTE-HTMLComponents-19981023>

]REFS]
:注釈:
-
[DFN@en[HTML Components]] [DFN@en[HTC]]
[[Internet Explorer 5]] が実装した機能の1つ。
[[カスタムタグ]]に対して[[イベントハンドラー]]等を記述できた。
現在の [[Web Components]] に当たる。
[[HTC]] は [[HTML]] と別のファイルで、
[CODE[script]]
以外は通常の [[HTML]] とかけ離れた形式だが、
公式ドキュメントで [[HTC]] は [[HTML]] ファイルだと案内されている。
なお、[[カスタムタグ]]と違って
[CODE(HTMLa)[xmlns]]
属性の指定は求められていない。
[TIME[1998-10-23]]付で
[[W3C]]
に提出された仕様書では [CODE(HTMLa)[xmlns]] が指定されているが、
実装されている[[要素]]がすべて規定されているわけではない。[SRC[NoteHTC]]
-
[DFN@en[DHTML behaviors]]
[[Internet Explorer 5]] が実装した機能の1つ。
[[著者]]が作成した [[HTC]] を指定する他、 [[default behaviors]] 
も指定できた。
-
[DFN@en[default behaviors]]
[[Internet Explorer]]
に組み込まれていた [[DHTML behavior]] のこと。
[[JavaScript]] や [[DOM]] の標準 [[API]] にない便利機能や[[ストレージ]]などが提供されていた。
[[VML]] や [[HTML+TIME]] もこの形で利用するものとなっていた。

]FIG]


* コピペ用点プレ

[PRE[
<PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="foo()" />
<SCRIPT LANGUAGE="JScript">
function foo () {
	this.style.color = "red";
}
</SCRIPT>
<!--
Name:
	foo.htc --- Making text color red
License:
	Copyright 2003 Author <foo@bar.example>
	
	This program is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; see the file COPYING.  If not, write to
	the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
	Boston, MA 02111-1307, USA.
Last-Modified:
	$Date: 2008/07/08 03:10:12 $
-->
]PRE]

- [1] 「編集」モードで見てコピペしてください。「表示」モードでは Wiki 的解釈のために崩れています。
- [2] >>1 いまの wiki の実装では表示モードで問題ないですね。
- [3] 同じ [[URI]] で、[[内容折衝]]で同じ機能の [[XBL]] とサーバーが勝手に使い分けれたら素敵です。
- [4] >>3 よく考えてみると、 WinIE は [SAMP(CSS)[[[behavior]]: url(foo.htc)]], [[Gecko]] は [SAMP(CSS)[[[-moz-binding]]: url(foo.xbl#id)]] だから、 URI だけ同じにしてもあまり嬉しくないんだな、これが。

* メモ

[16] [CITE@EN-US[Client Capabilities]], [[InetSDK]], [TIME[2024-08-17T06:48:12.000Z]], [TIME[2000-10-23T14:45:14.337Z]] <https://web.archive.org/web/20001023143045/http://msdn.microsoft.com/workshop/author/clientcaps/overview.asp>


[17] [CITE@EN-US[Persistence Overview]], [[InetSDK]], [TIME[2024-08-17T06:48:33.000Z]], [TIME[2000-10-19T04:09:15.636Z]] <https://web.archive.org/web/20001019035424/http://msdn.microsoft.com/workshop/author/persistence/overview.asp>


[18] 
[CITE@EN-US[Web Folder Behaviors]], [[InetSDK]], [TIME[2024-08-17T06:49:29.000Z]], [TIME[2000-10-18T18:28:43.033Z]] <https://web.archive.org/web/20001018181301/http://msdn.microsoft.com/workshop/author/behaviors/overview/webfolder.asp>


[19] [[HTML+TIME]]


[20] [CITE[HTML Editor (page 5)]], [TIME[2024-08-17T07:46:19.000Z]], [TIME[1999-08-21T09:30:43.939Z]] <https://web.archive.org/web/19990821092811/http://www.insidedhtml.com/ie5/HTMLArea/page5.asp>


[21] >>20 [[HTC]] が今の構文になる前のやつ



[23] [CITE@ja[Default Behaviors Reference]]
([TIME[2015-07-23 18:15:48 +09:00]] 版)
<https://msdn.microsoft.com/ja-jp/library/ms531081(v=vs.85).aspx>