Hatena::Groupmoz-addon

Ci.nsIZIGOROu

2007-10-11久しぶりにJavaScriptしてみる

Behaviorの豆知識 (1)

| 03:21 |  Behaviorの豆知識 (1) - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  Behaviorの豆知識 (1) - Ci.nsIZIGOROu

続編があるかどうかは知らないけど(1)とつけてみる。

htc内のGlobalオブジェクト

windowではありません。thisで参照出来ます。

またややこしい事にwindowも参照出来ますが、このオブジェクトは元のhtmlに対するwindowオブジェクトです。

thisのプロパティでenumerate出来るのは、

  1. defaults
  2. element
  3. document

です。

defaultsは多分public:defaults要素で何かデフォルトの値を要素に与えたときに参照出来る読み込み専用のオブジェクトらしい。

elementはbehaviorを当てた要素そのもの。

documentはこれまたややこしい事に、このHTCファイルのdocumentオブジェクトです。

alert(document.documentElement.outerHTML);

とかやれば分かると思うけど、public:component要素はHTMLのhead要素の子要素としてIEでは解釈されるようです。実際は、

<HTML>
  <HEAD>
    <PUBLIC:COMPONENT />
  </HEAD>
</HTML>

こんな構造になります。従ってbody要素だとかも記述しようと思えば出来ますし、きちんと実行自体はされるみたいです。

public:attach要素のfor属性

次のいずれかを文字列として入れる事が出来ます。

  1. element (省略時のデフォルト)
  2. window (元のHTML)
  3. document (元のHTML)

public:attache要素のonevent内での変数

for属性で指定した文字列であるelement, window, documentがそれぞれ変数として使えます。

さらにevent変数が使えるのですが、これはEventオブジェクトではなく文字列です。

event属性の値が入ってます。

普通のeventオブジェクトを扱いたい場合はwindow.eventで取得出来ます。*1

*1:但しwindow.event.typeは"event"と返って来るw

latchetlatchet2007/12/13 12:32はじめまして。
ZIGOROuさんのXML版HTCを使用させていただきました。
ファイルの公開と解説エントリーが勉強になります。
ありがとうございました。
http://juce6ox.blogspot.com/2007/12/iedomload-cached-htc.html

ZIGOROuZIGOROu2007/12/18 14:30どうもです。こんなエントリ良く見つけましたねw
実際のエントリも拝見しました。
元ネタのDean Edwardはこのonload問題って割と最近まであーだこーだ言って、最終的に解決って言ってたような。。。
詳細は分かりませんがw

bemojmxrnobemojmxrno2013/08/10 05:41nbjxpnp{.beepo, <a href="http://www.tzzrunuevw.com/">kpzqmhmyhy</a> , [url=http://www.gddguscjdt.com/]rfegozcyej[/url], http://www.ehqystjvqz.com/ kpzqmhmyhy