クロスブラウザ互換性とは、 Web サイトまたはWeb アプリケーションがさまざまなブラウザで機能し、ブラウザの機能が欠如または不足しているときに適切に機能が低下する機能です。 [本文では検証されていません]
歴史
背景
クロスブラウザの歴史は、1990年代後半のNetscape NavigatorとMicrosoft Internet Explorerの間の「ブラウザ戦争」の歴史、およびWebブラウザに実装された最初のスクリプト言語であるJavaScriptとJScriptの歴史と関係しています。Netscape Navigatorは当時最も広く使用されていたWebブラウザであり、MicrosoftはInternet Explorer 1.0を作成するためにMosaicのライセンスを取得していました。その後数年間で、Netscape NavigatorとInternet Explorerの新しいバージョンが急速にリリースされました。Webブラウザ市場の激しい競争により、これらのブラウザの開発はペースが速く、ベンダー間の調整なしに新機能が追加されました。新機能の導入はバグ修正よりも優先されることが多く、その結果、ブラウザが不安定になり、Web標準への準拠が不安定になり、クラッシュが頻繁に発生し、セキュリティホールが多くなりました。
W3Cの設立とWeb標準化
1994 年にWorld Wide Webのオープン標準を推進するために設立されたWorld Wide Web Consortium (W3C)は、NetscapeとMicrosoft を他の企業と連携させて、 ECMAScriptと呼ばれるブラウザ スクリプト言語の標準を開発しました。この標準の最初のバージョンは 1997 年に公開されました。JavaScript と JScript のその後のリリースでは、ブラウザ間の互換性を高めるために ECMAScript 標準が実装されました。ECMAScript の標準化後、W3C はHTML、XHTML、およびXMLドキュメント内のオブジェクトを表現し、操作する方法であるDocument Object Model (DOM)の標準化に取り組み始めました。 DOM レベル 0 と DOM レベル 1 は 1996 年と 1997 年に導入されました。これらのサポートはブラウザーによって限定的にしか実装されておらず、その結果、Internet Explorer 4.xや Netscape 4.x などの非準拠ブラウザーは 2000 年になっても広く使用されていました。DOM 標準化は、2000 年に公開された DOM レベル 2 の導入以来普及しました。このレベル 2 では、「getElementById」関数、イベント モデル、XML 名前空間とCSSのサポートが導入されました。2004 年 4 月に公開された DOM 仕様の現在のリリースである DOM レベル 3 では、XPathとキーボード イベント処理のサポート、およびドキュメントを XML としてシリアル化するためのインターフェイスが追加されました。2005 年までに、W3C DOM の大部分は、Microsoft Internet Explorer、Opera、Safari、Geckoベースのブラウザー ( Firefox、SeaMonkey、Caminoなど) を含む一般的な ECMAScript 対応ブラウザーによって十分にサポートされました。[1]
21世紀
20 世紀初頭、ブラウザ スニッフィングなどの手法は、クロスブラウザ スクリプティングには使えないと考えられていました。[2]「マルチブラウザ」という用語は、ブラウザ スニッフィングに依存したり、ランタイム環境 (当時はほぼ例外なく Web ブラウザ) について無効な仮定を行ったりするアプリケーションを表すために造られました。「クロスブラウザ」という用語は、このときに現在受け入れられている意味を持ちました。かつては Internet Explorer 4 および Netscape Navigator 4 で動作していたが、それ以降は最新のブラウザで使用できなくなったアプリケーションを「クロスブラウザ」と呼ぶのは妥当ではないからです。口語的には、このようなマルチブラウザ アプリケーション、フレームワーク、ライブラリは、今でもクロスブラウザと呼ばれています。
参考文献
- ^ 「W3Cに関する事実」。ワールドワイドウェブコンソーシアム。2021年9月10日時点のオリジナルよりアーカイブ。2021年9月10日閲覧。
- ^ 「ブラウザ検出(および代わりに何をすべきか)」jibbering.com . 2021年9月10日閲覧。
