ブラウザ戦争とDOCTYPEスイッチ

ブラウザ戦争とは 今回はブラウザ戦争とDOCTYPEスイッチについて紹介し、ブラウザ戦争、Web標準、Doctypeスイッチが互いに密接にかかわりあっていることを理解したいと思います。

菊池 崇

2009年1月5日 20:00

ブラウザ戦争とは

 今回はブラウザ戦争とDOCTYPEスイッチについて紹介し、ブラウザ戦争、Web標準、Doctypeスイッチが互いに密接にかかわりあっていることを理解したいと思います。

 ブラウザ戦争とは、1994年から2000年ごろまで、Netscape Navigator(NN)とInternet Explorer(IE)の間であった市場のシェア争奪戦を指します。

 NNもIEも分かりやすいGUIを搭載したNCSA Mosaicと呼ばれるブラウザが元になった製品ですが、この2つのブラウザはシェアを奪いあうために数年にわたって、しのぎを削ることになります。

 1994年当時、IEがリリースされる前は、当時のブラウザの数が限られていたこともあり、NNが世界最大のシェアをもっていました。

 1995年8月、IE1.0は1995年にWindows 95と同時に発売されました。そのわずか2ヶ月後の1995年10月には、IE2.0を無料で公開(配布)しました。今では当たり前ですが、当時として衝撃的な出来事でした。MicrosoftはOSを販売していたので、ブラウザをその付加価値として考え、無料で公開したのです。後にこれは、NNがOSとの抱き合わせ販売として、独占禁止法でMicrosoftを訴えるほどの問題になりました。無料で公開したことによってIEのシェアは爆発的に伸び、NNに大きく差をつけることになります。

 1996年になるとNN2.0がリリースされました。これにはNNが開発した「LiveScript」が搭載されていましたが、実はこれが後に「JavaScript」と名前を変えることになります。また、このころから不完全な形ながらNNとIEの両者ともCSS 1.0のサポートをはじめています。

 1997年から1998年になるとブラウザ戦争がより激しくなります。1998年には、W3CとJeffrey Zeldman率いるWaSPという団体が、独自拡張はユーザー/開発者に負担をかけてしまうとして、ブラウザ戦争をやめるようにと双方に働きかけます。1998年以降、IEがシェアを獲得するという形で2000年に終息を迎えていきました。

 さて、IEが市場のシェアを獲得したブラウザ戦争ですが、その中で面白いエピソードが3つあるので紹介します。

 1つ目は、NNは1.0から9.0まで存在していますが、実はNN5はリリースされていません。NNはIE5がリリースされたのを見計らい、それに対抗すべくマーケティング的理由でNN5ではなくNN6をリリースしました。ネーミングでもIEに勝ちたかったようです。ただ、NN5のソースコード自体は公開され、これを管理する団体としてMozillaが設立されました。

 2つ目は、ブラウザ戦争当時に勧告されたHTML 3.2に採用されたFONT要素がありますが、これはNNが提案した要素です。

 3つ目は、ブラウザ戦争当時にIEはNNのソースコードを元に開発したため、CSSのバグも一緒にコピーしてしまいました。実はこれがIE6にもそのままコピーされてしまっています。

DOCTYPEスイッチの生まれた理由

 DOCTYPEスイッチとは、DTDによって表示モードが切り替わる仕組みのことです。Firefox/Opera/Safariでは「標準準拠モード」「ほぼ標準準拠モード」「後方互換モード」の3つに、IEでは「ほほ標準準拠モード」「後方互換モード」の2つに表示モードが切り替わります。この仕組みはブラウザ戦争当時の1998年に発明されました。

 ブラウザ戦争のころは、Web標準(CSS)は無視されることが多く、開発者もWeb標準にのっとったWebサイトも限られていました。ところが、W3CやWaSPがWeb標準を唱えはじめ、IEもCSSをサポートするようになりました。

 しかし、それによって今まで大量につくられたWeb標準ではない文書とWeb標準に則した文書をどのように振り分けて表示するかが問題となりました。そこで、当時W3CのメンバーにいたTodd FahnerがDTDを用いてWebサイトの表示モードを切り替えることを提案したのです。これがDOCTYPEスイッチです。後に正式にブラウザがサポートする方向へ進んでいきました。

 つまりDOCTYPEスイッチは、Web標準へ向かうためのひとつの大きな節目であり、スタートラインでした。

 それから2年後の2000年に、MicrosoftがIE5をMacのブラウザとして初めてDOCTYPEスイッチを搭載して公開されました。

 実はTodd Fahnerは後にCSSに慣れている方なら知っている画像置換(Fahner Image Replacement)というテクニックを考案したりと、非常に素晴らしいWeb開発者のひとりでしたが、今はWebの一線から退き、オレゴン州で「clevercycles(http://clevercycles.com)」というサイクリングショップを経営しています。彼ほどの人物がWebの世界にいないことは、何か寂しいような気がします(図1)。

 DOCTYPEに関する表をただ覚えたりするのは面白くなく非常に大変ですが、ブラウザ戦争からの流れを理解すれば、楽しんで学ぶことができるでしょう。

【参考文献】

「Firefoxの歴史(PDF)」(http://foxkeh.jp/downloads/history/history-standard.pdf)(アクセス:2008/12)

「Zeldman: Designing With Web Standards」(http://www.zeldman.com/dwws/)(アクセス:2008/12)

「Jeffrey Zeldman Presents: The Daily Report」(http://www.zeldman.com/daily/0203c.shtml)(アクセス:2008/12)

「Clever Cycle- Todd Fahner」(http://clevercycles.com/blog/)(アクセス:2008/12)

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30