【レポート】
![]() |
Windows Internet Explorer 9 |
JavaScriptプログラミングでフラストレーションが溜まるポイントのひとつに、IEとそれ以外のブラウザで記述方法が異なることを挙げることができる。特にDOM周りのコーディングはIEだけ別の記述をしなければならない。しかし、これもIE8までの話ということになりそうだ。現在開発が進められているIE9ではこうした問題が解決している。どういった変更を実施したかがIEBlogのExploring IE9's Enhanced DOM Capabilitiesに詳しく説明されている。
これまでIEだけはDOM周りの実装がほかのブラウザと違っていた。これはDOMへのアクセスにCOMを使っていたことに原因がある。結果として、プログラマがすべてのブジェクトに期待する機能がIEの提供するDOMオブジェクトにだけは存在せず、別の方法を使って実現する必要があった。それにプログラミング的にも奇妙に思える挙動がいくつもあった。たとえばIE8以前では、DOMオブジェクトの関数はtypeofで関数としてではなくオブジェクトと判断される。
IE9ではほかのブラウザとの互換性の向上、WebIDLサポート、ECMAScript 5サポートなどが実施され、基本的にはほかのブラウザと同じコードが動作するようになる。IE8以前のIEとIE9におけるDOMまわりの振る舞いの主な違いは次のとおり。
IE9からはDOMプログラミングモデルがほかのブラウザと同じになるため、基本的にほかのブラウザで動作するコードがIE9でも動作するようになる。これはWebデベロッパとしてはだいぶ助かる事実だ。当然、IE9が登場してからもIE6、IE7、IE8はシェアを保ち続けるだろうから、向こう数年はこれらレガシーブラウザを考慮したプログラミングを実施しなければならない。しかしながら、これが未来永劫続くことがなく、いずれはIEだけ切り分けるというJavaScriptコーディングから開放されることになる道しるべがみえてきたことは興味深い。
| IE9 SVG性能と互換の両立困難、複雑なサンプル必要 [2010/9/3] |
| IE9、JavaScript仕様と現実の落としどころ [2010/8/31] |
| IE9、わずらわしい2pxボーダ線を排除 [2010/8/24] |
| IE9 PP4登場、SunSpiderベンチでSafari5を抜く [2010/8/10] |
| IE9のキャッシュ性能改善のしくみ [2010/7/20] |
| IE9開発版、Web Timing APIを実装 [2010/7/2] |
| IE9 Platform Preview 3登場、CanvasとVideoに対応 [2010/6/25] |
| IE9のSVGサポート、WOFFとSVG Fonts [2010/6/14] |
| IEのクラッシュ理由を見つけやすくするIE Diagnostics [2010/6/10] |
| Microsoft、IE9でVP8のサポートに言及 [2010/5/26] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
9ストーリーズ ~バレンタインのエピソード~ [08:05 2/11] キャリア |
|
RX-7改フェラーリ登場!/マジックRX-7XX 【大阪オートメッセ2012】 [08:04 2/11] キャリア |
|
【連載】鉄道トリビア 第137回 山手線と京浜東北線から●●●が消えた!? [08:00 2/11] ライフ |
|
JRグループ、「周遊きっぷ」を見直し - 19の周遊ゾーンが3/31で販売終了に [07:30 2/11] ライフ |
|
「青春18きっぷ」春季用は2/20発売 - 夏季用・冬季用の発売は現時点で未定 [07:30 2/11] ライフ |