ie8におけるバージョン・ターゲット問題

インターネット・エクスプローラーの次期バージョンであるie8ではhttpファイルのヘッドにメタエレメントであるhttp-equiv="X-UA-Compatible"を加えてあげることでieのバージョン指定ができるようになる。ただ問題はie8はデフォルトではie7としてレンダリングをしてしまうことにある。ie7でのレンダリング・バグが修正されていたにせよ、より新たなサポート項目が加えられていたにせよ、サイト・ページは元のie7で見ていたときと同じように見えてしまうことになる。またcssのサポートにおいてもie8で利用できるcss機能がie7としてレンダリングされるので使えないというおかしい話になる。css機能を利用するにはie8にバージョン8でレンダリングするように指定しなければいけない。またieだけに長年関わってきた大多数の開発者はよりスタンダードに準拠したie7のためにアップグレードしたメソッドを今度は特定バージョンだけに振り向ければよくなるので、相当部分のウェブサイトが時間停止状態になってしまうと同時に開発者のスキルも停滞することになる。ただポジティブな見方もある。ウェブサイト・デザイナーにとってブラウザ間やバージョンの違いによるサイトのくずれのチェックは頭の痛い問題だが、ie8でのバージョン・ターゲッティングによって比較簡単にチェック可能になったことをひとつの光明としている。

this means that if you have used a CSS feature currently unsupported in IE7, when IE8 comes out - despite it supporting that feature - it won't render your page with it as it will be rendering as IE7. I know this sounds bizarre, but IE8 will only render your pages as IE8 if you tell it to.

http://www.rachelandrew.co.uk/archives/2008/01/22/ie8-and-the-future-of-the-web/

A really cool feature for us designers and developers has gone unmentioned I feel. We've been asking Microsoft for one application in which we can test all their browsers in. IE8 will be that browser. Think about it. By changing the contents of the meta element (or the header) we can trigger the rendering engine to use IE6, IE7 or IE8.

http://morethanseven.net/posts/who-loses-out-to-x-ua-compatible/

For many years, we designers and developers have been yearning for a way to reliably deploy our websites. In addition to the headaches of writing cross-platform styles and scripts, we've had to deal with the fallout from new browser releases that inevitably broke something we couldn't possibly have anticipated. [...] But with IE8's introduction of version targeting, there is a light at the end of the tunnel. I, for one, hope other browser vendors join Microsoft in implementing this functionality.

http://www.alistapart.com/articles/beyonddoctype