« AjaxとFlashと | main | 日本に帰る予定とか »

2005年06月10日

IEでaddEventListenerを使う メモ

イベント・ドリブンなJavaScriptのやり方で紹介した、EventDispatcherミックスインを応用することで、IEのdocumentやwindowに、addEventListener関数を実装する実験に成功。

IE側で強制的にW3CDOMのイベントモデルを実装すれば、イベントハンドリングの分岐が必要なくなるので、コードがかなりサッパリに。IE7でaddEventListenerが実装された場合も、コードを書き直さなくてよさげっす。

documentは静的クラスの為、EventDispatcherによるミックインができないけれど、無名オブジェクトをイニシャライズしてリスナー送信機能を付加して、そっちにイベントを委譲すればOKみたい。

投稿者 Taka : 2005年06月10日 08:15

book

dotfla.gif

bookmark

はてなブックマークに追加

del.icio.usに追加

trackbacks

this entry's trackback URL:
http://www.fladdict.net/cgi-bin/mt3/mt-tb.cgi/208

このリストは、次のエントリーを参照しています: IEでaddEventListenerを使う メモ:

» phentermine from phentermine
[read more]

トラックバック時刻: 2006年03月05日 12:58

comment

余計なコード分岐とは、さよならできて便利ですね。

DOM Level 2 標準技術をMSIEで使う(イベント、基本操作)
http://yupotan.sppd.ne.jp/web/dom2-msie.html

よく似たことをされてる方も。

by AUSGANG SOFT : 2005年06月10日 11:30

>AUSGANG SOFTさん

こんにちは、情報ありがとうございます。
僕のやったやり方よりも、断然シンプルでわかりやすいですね。

ただ、どっかで読んだのですが、IEのattachEventと通常のaddEventListenerでは登録したリスナへのイベントの発行順番が逆になるらしいです。

8割がたの場合、attachEventを流用するやり方で問題ないのですが、発行順序が重要な場合は地道に実装しなければならないみたいです。

by Taka : 2005年06月13日 17:10

コメントしてください




保存しますか?