RIAトピックス
リッチクライアント/RIAを主テーマに取り扱います。Flex、Ajax、AIR、Silverlight、JavaFX、etc。
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【Javascript】IE9、attachEvent不要
IE9、attachEvent不要 【マイコミジャーナルより】
http://journal.mycom.co.jp/news/2010/03/31/032/index.html

クロスブラウザの一つの重要な要素としてIE対応があります。(というか他のブラウザとIEではかかる時間が違いすぎ。)
その中でもイベント追加時の処理の対応ははよく行われる事だと思われます。

通常、イベント追加には「addEventListener」を使用するのですが、IEでは使用できないため「attachEvent」というIE独自実装された関数を使用する必要があります。
しかし、それぞれの関数内でthisの指す要素が違ったり、「attachEvent 」では追加されたイベントの順番がグチャグチャ(規則性なし)であったりと問題が多数あります。

しかし、IE9で「addEventListener」がやっと実装されるようです。
これで一つ、「だからIEは。。。」という呟く回数を減らす事ができますね。
ただ、当然IE6、7では「attachEvent」を使用せざるを得ないため、これらのブラウザの挙動をサポートする場合には依然必要なのですが。

余談ですが順番に関してはフレームワークでも吸収されていない場合がありますので注意して下さい。(prototype.js V1.6)



ハードウェアで高速化する HTML5: 開発者向けに最初の IE9 Platform Preview が公開 【Internet Explorer ブログ (日本語版)より】
http://blogs.msdn.com/ie_jp/archive/2010/03/18/html5-ie9-platform-preview.aspx

JavaScriptの動かないコード (中級編) 動的追加したイベントの実行順序 【主に言語とシステム開発に関してより】
http://d.hatena.ne.jp/language_and_engineering/20081011/1223680300

IE の attachEvent では this が使えない? 【ボッチが何か言ってるより】
http://d.hatena.ne.jp/hotch_botch/20080917/attachevent_this

これでできる! クロスブラウザJavaScript入門 【技術評論社より】
http://gihyo.jp/dev/serial/01/crossbrowser-javascript/0001

IEの腐ったEventを直す方法 【日本野望の会より】
http://yabooo.org/archives/122

K.Y
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

コメント
この記事へのコメント
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
copyright © 2005 RIAトピックス all rights reserved.
Powered by FC2ブログ.
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。