|続編があるかどうかは知らないけど(1)とつけてみる。htc内のGlobalオブジェクトwindowではありません。thisで参照出来ます。ややこしい事にwindowも参照出来ますが、このオブジェクトは元のhtmlに対するwindowオブジェクトです。thisのプロパティでenumerate出来るのは、defaultselementdocumentです。defaultsは多分public:defaults要素で何かデフォルトの値を要素に与えたときに参照出来る読み込み専用のオブジェクトらしい。elementはbehaviorを当てた要素そのもの。documentはこれまたややこしい事に、このHTCファイルのdocumentオブジェクトです。alert(document.documentElement.outerHTML);とかやれば分かると思うけど、public:component要素はHTMLのhead要素の子要素としてIEでは解釈されるようです。</HEAD></HTML>こんな構造になります。従ってbody要素だとかも記述しようと思えば出来ますし、きちんと実行自体はされるみたいです。次のいずれかを文字列として入れる事が出来ます。documentがそれぞれ変数として使えます。event変数が使えるのですが、これはEventオブジェクトではなく文字列です。event属性の値が入ってます。普通のeventオブジェクトを扱いたい場合はwindow.eventで取得出来ます。|IEはDHTMLのイベントとBehaviorのイベントがある。Behaviorでしょう。behaviorのサンプルはIE5時代の物なので、XMLなんだか良く分からないマークアップ形式なのですが、今回はこれをXMLとして正しい形でテンプレート化しました。--></script></public:component>呼び出し側のHTMLこんな感じで。最近余り書く気力が無いです。Perlに関しては次のような指摘があります。いずれにしても上場企業のする仕事とは思えません。そもそもせっかくリニューアルといっているのに、いまだにphpではなくperlで動いているあたり。</body></html>呼び出しの順序とIEのイベント実は幾つか仕込んであるalertの順序が非常に重要です。(public:attachでwindowのonloadイベント)と言う結果になる。実験結果のまとめhead要素内のstyle要素の評価はhead要素内の全てのscript要素の実行が終わった後behavior内のscript要素が実行されていくその要素のreadystatechangeイベントが発火、その要素の読み込みが開始(readyStateがloadingになる)その要素内のscript要素が上から順に実行されるその要素のcontentreadyイベントが発火その要素のdocumentreadyイベントが発火documentのreadystatechangeイベントが発火、documentの読み込み終了(readyStateがcompleteになる)windowのloadイベントが発火って感じ。Mozilla等のDOMContentLoadedとかとの違いは未調査です。onloadの違いここはMSDNを当たりましょう。Initialization凄いざっくり訳して*5みると、oncontentreadyが発火したとき、カスタム要素の内容のパースとビルドが成功しています。カスタム要素やその要素の内容に対してプロパティを設定する場合は、HTCファイルの中でこのイベントに関数をattachしなければなりません。oncontentreadyはviewlink要素のbehaviorをスクリプトの中から使う為の初期化が完了した事も意味します。ondocumentreadyが発火したときは、documentのパースとビルドが成功したときです。コンポーネント*6が元のdocumentオブジェクトの構造に対して操作を行う事が必要な場合は、その初期化コードはこのイベントに置かれるべきです。ondocumentreadyイベントはコンポーネントに対してページのロードが完了した事を知らせて、その後すぐに元のdocumentオブジェクトのonloadイベントより前に、このイベントを発火します。