ブラウザ市場で圧倒的なシェアを誇る Microsoft の IE は無視できません。 IE7 の最終バージョンは今年後半にリリースされる予定ですが、Internet Explorer 7 リリース候補 1 は現在一般公開されています。このリリースでは、この新しいブラウザで Web ページを表示するときに発生するアプリケーションの問題を最初に発見する機会が得られます。
IE7 について簡単に見てみましょう。私は主に、開発者にとって問題を引き起こす可能性のある領域と機能、およびアプリケーション開発を容易にするツールに重点を置きます。
競争に追いつく
Mozilla の Firefox が Microsoft に改良されたブラウザを開発するよう圧力をかけたことは間違いありません。 IE7 のインターフェイスをざっと見てみると、特に新しいタブ付きインターフェイス、RSS のサポート、表示領域の拡大、強化されたスパイウェア対策ツールなどの機能の例が数多く見つかります。特にユーザーの観点から見ると、これらの改善によりブラウザの機能が大幅に強化されていますが、日常の Web 開発作業に直接影響を与える可能性のある改善も他にも数多くあります。
標準
Web 開発コミュニティは、しばらくの間、IE がより広範囲の標準をサポートすることを求めてきました。 IE7 は CSS 2.1 と完全な互換性はありませんが、IE6 のいくつかのバグが修正されています。この状況は、Web Standards Project によって開発された Acid2 ブラウザ互換性テストに合格しなかったことが原因であると考えられます。
Microsoft は、真の Web 標準互換性を提供できないのは下位互換性の問題のせいだとしています。実際、IE7 でサポートされる実際の標準が欠如しているのは、古く時代遅れの Web 開発技術を適用している開発者が非難されています。実際、Web 開発コミュニティは、Web ベースのインターフェイスを開発する際には CSS を使用する必要があると信じていますが、Microsoft はこれに同意しません。
IE7 には CSS の改善点やバグ修正が多すぎてこの記事には記載できませんが、MSDN ではすでに詳しく説明しています。 CSS の改善点と、IE7 で発生する可能性のある CSS の問題について説明します。
開発ツール
標準のサポートは IE7 に欠けている領域の 1 つであるように見えますが、一見したところ、開発を支援するために提供されるツールは非常に優れています。以下に、IE7 の開発ツールを簡単にまとめます。
Application Compatibility Toolbox : 開発者が IE7 アプリケーション互換性ログを表示できるようにします。また、IE7 に関する多くの情報、既知の問題のリスト、および発生する可能性のある問題への対処方法も提供します。
Symbol Detector : Web ページや参照ファイル内の特殊な文字列を見つけます。 Microsoft は、IE7 でサポートされなくなった CSS ハックを見つけるための強力なツールとしてこれを宣伝しています (CSS ハックとは、さまざまなブラウザーとの互換性を維持するために当社が使用する特別な CSS 定義テクニックを指します)。
開発者ツールバー: ネットワークの問題を操作および修正するためのツールが含まれています。
Fiddler : これは、コンピューターとインターネット間のすべての HTTP トラフィックを記録する HTTP デバッグ プロキシです。これは、IE7 ツールバーを介して別のアプリケーションとしてインストールされます。
スクリプト デバッガー: クライアント側とサーバー側のスクリプトをデバッグできます。 (このツールは実際には現在のみ利用可能です。私はクライアント側の JavaScript エラーを見つけるために頻繁に使用しています。)
ユーザー エージェント文字列ユーティリティ: Web サイトの閲覧時に使用しているブラウザを識別するユーザー エージェント文字列を操作できます。このツールを使用すると、設定を変更し、IE7 をブロックしている Web サイトを特定し、Microsoft に報告することができます。