Internet Explorerのバージョンアップの話

Internet Explorer 7がWindows Updateで自動配信されることになったそうで。
これで置き換えが進むと、非常にこちらの手間が減ってありがたい。
というのもInternet Explorer 6の再現度の悪さがね。
あまりにひどいところにはJavaScriptで

Internet Explorer 6以下では正しく表示できません。
Internet Explorerのバージョンは7以上をご利用ください。
または、Mozilla Firefox 2.0以上・Opera 9.2以上などをご利用ください。

と表示させている。それぐらいひどい。
CSSの規則にしたがって記述してみた、規則どおり書くのは簡単なことです。
それでMozilla Firefox 2.0とOpera 9.2で確認するときちんと表示される。
Internet Explorer 7でも表示される。PSPのブラウザでも表示される。
だというのにInternet Explorer 6ではおかしい。だから無視することにした。
けど無視できないほどひどいのがあるので、さっきの警告を表示させている。
あと、もっと深刻な問題はXHTMLのXML宣言があると動作がおかしいらしい。
本当は逆じゃないといかんのだが。
XML宣言がなければ、「これ何ですか」と言ってかまわないはずなのに…
と思ったのだが、その認識は違うわ。UTF-8なら省略できる規則があるみたい。
DTD宣言はHTMLでは1行目にあるのは確かなのだが、XHTMLではXML宣言の次の行、2行目にあるはず。
あとIE 7でも相変わらずなのはapplication/xhtml+xmlをXHTMLと思わないこと。
この2つは正直者が損をするという構造で非常に都合が悪い。
まぁあと文字コードの認識も悪いのだが。ただしこれはHTMLレスポンスヘッダーに書けば問題なし。
そんなの普通の人はできないけどね。自分で.htaccessなどでApacheをいじれる
けど、application/xhtml+xmlの問題は残念ながらIEだけの問題でもないのでね。
当面はHTMLを使うことでよいとしましょう。
問題はありますけど、それでも優良可でいえば優でいいぐらいです。
Microsoftもよく頑張ってはいると思います、最近は標準準拠のためよくやっています。
Internet Explorer 7でも不足はあるけど、まだまだましです。
そんなわけでうまく移行が進めばなぁと思ってます。
ただし、その障害を2つ挙げておきます。
1つは、はじめに書いた警告文、もともと最後の「または、Mozilla Firefox 2.0以上・Opera 9.2以上などをご利用ください。」はなかった。
というのも、Internet Explorerのバージョンアップは誰でもできると思ってたから。
けど、実際はWindows 2000などのXP以前のWindowsではバージョンアップできない。
XP・Server 2003・Vistaが対象。
なので、Windows 2000でも動作するブラウザとして、動作確認も取れているこの2つを書きました。
というわけで、2000の人はさっさとInternet Explorer自体に見切りをつけるしかないかもしれません。
非常に残念。2000ユーザーは多いのにね。
もう1つは、不安定な面もあること。あと動作が重い。
詳しい事情は知らないのだが、不安もあるらしい。
もしも、不安ならば比較的軽量で扱いもよいOperaを使うといいかもしれない。
Mozilla Firefoxは厳格すぎるHTMLとCSSの解釈・アドオンの重さという問題があるのだが…
まぁFirefoxのすばらしい点はアドオンにあるといってかまわないと思うよ。
それに比べればOperaはFirefoxに比べるといい加減なものも解釈できるし、とても軽量であると評判だ。
あと、IE 7のUIの重さだけが問題ならば、IE 7を入れた上で、Sleipnirを使えばよさそうな気がする。
Lunascapeは非常に重いが、Sleipnirは軽いはず。ただ、IE 7と組み合わせて軽いかは知らない。
そんなわけで難しい面もあります。
が、Internet Explorerの普及度は高いので、無視できないんですね。
そんなわけでIE 7への置き換えが進むことには期待してます。
それで今後、IEの標準準拠をよくしてほしいなと思いますね。