【レポート】
![]() |
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] |
| 阪大など、病原性免疫細胞が中枢神経系へ侵入する仕組みを分子レベルで解明 [20:04 2/3] |
| アジレント、HSIC用コンプライアンス・テスト・ソフトウェアを発表 [17:28 2/3] |
| 産総研、光集積回路と光ファイバを直接光結合する技術を開発 [17:23 2/3] |
| 放医研、ホルモンを分泌する脳下垂体の働きを見る生体イメージング法を開発 [16:52 2/3] |
| ATEN、エネルギー管理まで可能なセンサー対応の「eco PDU」を発表 [16:24 2/3] |
|
コザキ「どーにゃつ」キャラとコミPo!で気軽にマンガ制作 [10:10 2/4] ホビー |
|
尾形光琳の紅白梅図屏風に新事実!美術界も騒然!! [10:07 2/4] キャリア |
|
川島海荷もメンバー、ガールズユニット9nineが登場! [10:07 2/4] キャリア |
|
今夜放送!!『ナサケの女スペシャル』で米倉涼子がニューハーフに変身!? [10:07 2/4] キャリア |
|
好きな人の心をつかむ!女性リード型恋愛のススメ 前編 [10:05 2/4] キャリア |