IE8はマルチ互換モードを使用してWebページを正常に表示します

IE8はマルチ互換モードを使用してWebページを正常に表示します
IE8には複数の互換モードがあります。 IE プラットフォームの設計者である Chris Wilson 氏は、自身のブログで、IE プラットフォームの役割は相互運用性 (Web ページが異なるブラウザーで適切に動作すること) と下位互換性 (IE ブラウザーの以前のバージョンとの互換性) の両方を提供することであると書いています。 IE8 が現在の何十億もの Web ページとの互換性を維持しながら、将来の何十億もの Web ページの開発を容易にするという目標も達成するためには、IE8 は Web ページを表示するために異なるモードを使用します。
彼は自身のブログで、IEブラウザの過去6つのメジャーバージョンの開発では、「既存のWEB(ルール)を破らない」という原則があったと述べています。IE6では、互換性を確保するために、DOCTYPEスイッチを使用してさまざまな「モード」を切り替えました。 IE7 では、IE のさらに多くの部分が変更され、標準への準拠が強化され、特に CSS との互換性が向上しました。
IE6 ブラウザを使用して特定のサイトを開くと多くの問題が発生するが、Firefox および Safari ブラウザでは正常であり、IE7 では正常に表示される、と多くの人が言っています。実際、IE7 は 2006 年にリリースされましたが、IE6 は 2001 年にリリースされました。IE が開発中に従ったネットワーク標準は、当時の標準でした。したがって、「既存の Web を壊さない」の正確な意味は、「開発者がすでに展開していて、現在の IE で正常に表示されるページを変更しない」ということです (もちろん、一部の標準はまだ展開されていない可能性があるため、将来何かが起こることを期待しないでください)。
そのため、IE8 ブラウザでは、開発チームは以前の Web ページとの互換性を保つために複数の互換モードを使用しました。最初の 2 つのモードは次のとおりです。
最新の Web コンテンツのほとんどと互換性のある「Quirks」モード。
「標準」モード (「標準モード」とも呼ばれます) は、IE7 で正常に表示できるコンテンツと互換性があります。
3 番目のモードでは、Web 開発者の協力が必要です。Web 開発者は、IE8 との最高の互換性を実現するために、自分の Web ページを識別するための追加のメタ タグを Web ページに追加する必要があります。 「標準モード」では、IE8 は非常に厳格な Acid2 ページ テストに合格できることが報告されています。

<<:  CSS 3D からソースコードによる空間座標軸へ

>>:  ブラウザでのjsのイベントループイベントキューの詳細な説明

推薦する

IE6 の歪み問題

質問: <form...> の下の <input type="hidde...

Web 開発チュートリアル クロスドメイン ソリューションの詳細な説明

序文この記事では、主にWeb開発のためのクロスドメインソリューションを紹介し、参考と学習のために共有...

JavaScriptの再帰の詳細

目次1. 再帰とは何ですか? 2. 再帰を使って数学の問題を解く1. 1 * 2 * 3 * 4 …...

Vue のライフサイクルとフック関数の詳細な説明と典型的な面接の質問

目次1. Vue ライフサイクル2. フック機能2.1 4つの段階と8つの方法に分かれています。 2...

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

JSはじゃんけんゲームを実装します

この記事の例では、じゃんけんゲームを実装するためのJSの具体的なコードを参考までに共有しています。具...

springcloud alibaba nacos linux 設定の詳細なチュートリアル

まず、github から nacos の圧縮パッケージをダウンロードします: https://git...

Vue3 で状態管理を実装するために provide を使用する方法

目次序文provide/inject を通じて Vuex 関数を実装する方法このプラグインをアプリケ...

独自の YUM リポジトリを作成する手順

簡単に言うと、ウェアハウスとして使用される仮想マシンの IP は 192.168.149.129 で...

ページキャッシュを無効にするいくつかの方法を共有する

本日、開発中に、顧客からページをキャッシュしないように要求される方法に遭遇しました。調べたところ、ペ...

Docker がデータベースのデプロイに適さない 7 つの理由のまとめ

Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...

MySQL 8.0.23 インストールの超詳細なチュートリアル

目次序文1. 公式サイトからMySQLをダウンロードする2. 解凍ファイルを設定する3. 初期化4....

React Hook の使用例 (一般的なフック 6 つ)

1. useState: 関数コンポーネントに状態を持たせる使用例: // カウンター impor...

Dockerコンテナイメージからコードを復元する手順

コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...

カーソル ループを使用して、MySQL ストアド プロシージャで一時テーブルを読み取る

カーソルカーソルは、結果セット内のデータを表示または処理するために使用される方法です。カーソルを使用...