Microsoft®InternetExplorer®が他のブラウザーや公開されている標準と互換性がないのはなぜですか?
- 他のブラウザにはない機能を追加するには
- プログラマーがIEのみの機能を使用するWebページを作成する場合、コードは他のブラウザーでは機能しません。これにより、エンドユーザーはこれらのサイトをIEで表示することができます(したがって、より多くの人がIEを使用します。これはWindowsでのみ実行されるため、より多くの人がWindowsを使用します)。
- Microsoftツール(FrontPageが最も有名です)は、IEでのみ機能する、またはIEで最適に機能するコードを生成する傾向があります。これは上記の#2を促進しますが、そのWebサイトまたはWebアプリケーションで作業する次の開発者は、最初に使用されたものと同じMicrosoftテクノロジを使用して生成するか、プロジェクト全体を異なるテクノロジー。
企業イントラネットは、すべてのユーザーが同じブラウザーを使用する環境を提供するため(新しいバージョンがリリースされるまで)、この戦略に対して特に脆弱です。また、サイトが顧客に対応していない場合、複数のブラウザーをサポートするためのわずかなコストでさえ予算はありません。時間の経過とともに、企業のレガシーイントラネットサイトは、その企業全体がIE(または特定のバージョンのIE)を別のブラウザーに放棄することを妨げています。
マイクロソフトのアプローチは両刃の剣です。一方では、AJAXを可能にするXML / HTTP非同期要求機能(およびその他のポジティブな革新)を生み出し、他のブラウザーがすぐにそれをコピーしました。しかし、Microsoftは相互に互換性のないバージョンのIEを作成することにもなり、Microsoftの計画に最も積極的に取り組んだ開発者たちを苦しめています。
バージョン間のIEの非互換性の私のお気に入りの例は、Micrsoft独自のIE6カウントダウンキャンペーンです。このキャンペーンでは、独自のブラウザーを使用しないように勧めています。Microsoftは人々に最新バージョンのIEへのアップグレードを促すことができるが、「IE6 Must Die」と叫ぶ人はユーザーにIEの代わりに別のブランドのブラウザーを使用するように促す可能性が高いという理論です。
要するに、Microsoftが市場を支配するというかなり成功した戦略であり、時々他の業界に打撃を与え、時には助けてきました。私自身、検証済みの標準に準拠したHTMLのみを作成し、市場シェア2%以上の最新バージョンのブラウザー(およびIEの最新3バージョン)でテストします。
MicrosoftおよびInternet Explorerは、米国およびその他の国におけるMicrosoft Corporationの登録商標です。