指定されたIEブラウザのレンダリング方法の詳細な理解

指定されたIEブラウザのレンダリング方法の詳細な理解

<meta http-equiv="X-UA-compatible" content="IE=7" />
上記のコードは、ドキュメント標準を宣言するために DTD が使用されているかどうかに関係なく、IE8/9 は IE7 エンジンを使用してページをレンダリングすることを IE ブラウザに伝えます。

<meta http-equiv="X-UA-compatible" content="IE=8" />
上記のコードは、IE8/9 がページをレンダリングするために IE8 エンジンを使用することを IE ブラウザに伝えます。

<meta http-equiv="X-UA-compatible" content="edge" />
上記のコードは、Windows が IE の最高バージョンでコンテンツを表示することを IE ブラウザに伝えます。

<meta http-equiv="X-UA-compatible" content="IE=EmulateIE7" />
<!DOCTYPE> ディレクティブに基づいてコンテンツをレンダリングする方法を決定します。標準モード ディレクティブは Windows Internet Explorer 7 標準モードで表示され、Quirks モード ディレクティブは IE5 モードに表示されます。 IE7 モードとは異なり、EmulateIE7 モードは <!DOCTYPE> ディレクティブを尊重します。ほとんどのサイトでは、これが推奨される互換モードです。 IE9/IE10 を使用していて、IE8 をスキップして IE7 と IE9 でレンダリングを指定したい場合は、MSDN ドキュメントで推奨されている構文を使用する必要があります。

<meta http-equiv="X-UA-compatible" content="IE=7;IE=9" />
しかし、IE7/IE9 と互換性のある上記の構文は、IE8 ではバグを引き起こします。IE8 では、IE7 のドキュメント モードでページがレンダリングされないことが判明しています。

正しい文法規則:

1. 複数のドキュメント モードを定義する場合は、ドキュメントに記載されているように、セミコロン (;) ではなくカンマ (,) を使用します。

補充:

1. X-UA-compatible は IE8 の新しい設定であり、IE8 以外のブラウザでは認識されません。これは、ページに <!DOCTYPE> ディレクティブが含まれているかどうかに関係なく、Windows Internet Explorer 7 の標準モードを使用するのと同じである点で、content="IE=7" とは異なります。 content="IE=EmulateIE7" モードは <!DOCTYPE> ディレクティブに従います。ほとんどのサイトでは、これが推奨される互換モードです。

2. X-UA-compatible は IE8 バージョン用の特別なファイル ヘッダー タグであり、IE8 のさまざまなページ レンダリング モードを指定するために使用されます。 IE6 と IE7 の使用率が依然として高いため、総合的な考慮に基づいて IE8 バージョンの X-UA 互換互換モードを有効にすることが非常に重要です。

以下に、さまざまな互換モード コードの例を示します。

<meta http-equiv="X-UA-compatible" content="IE=5" />
これは、Windows Internet Explorer 7 の Quirks モードを使用するのと似ており、Windows Internet Explorer 5 がコンテンツを表示する方法と非常によく似ています。

<meta http-equiv="X-UA-compatible" content="IE=7" />
ページに <!DOCTYPE> ディレクティブが含まれているかどうかに関係なく、Windows Internet Explorer 7 の標準レンダリング モードが使用されます。

<meta http-equiv="X-UA-compatible" content="IE=8" />
IE8 の標準レンダリング モードを有効にしますが、X-UA-compatible ファイル ヘッダーは IE8 以上のみをサポートするため、冗長コードと同等になります。

<meta http-equiv="X-UA-compatible" content="edge" />
Edge モードは、Windows Internet Explorer に利用可能な最高のモードでコンテンツを表示するように指示し、実質的にロック モードを無効にします。

<meta http-equiv="X-UA-compatible" content="IE=EmulateIE7" />
EmulateIE7 モードは、Windows Internet Explorer に <!DOCTYPE> ディレクティブを使用してコンテンツのレンダリング方法を決定するように指示します。標準モード ディレクティブは Windows Internet Explorer 7 標準モードで表示され、Quirks モード ディレクティブは IE5 モードに表示されます。 IE7 モードとは異なり、EmulateIE7 モードは <!DOCTYPE> ディレクティブを尊重します。ほとんどのサイトでは、これが推奨される互換モードです。

上記内容はIEブラウザのレンダリングモードの設定方法です。必要であればご自身でご利用下さい。

<<:  Mysql で自動増分主キー ID を更新するときに問題が発生しました

>>:  CSSトランジションは高さを変更することで要素を拡大したり縮小したりします。

推薦する

HTML テーブル マークアップ チュートリアル (6): 暗い境界線の色属性 BORDERCOLORDARK

表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...

MySQLデータベースの追加、削除、変更操作の詳細な説明

データの挿入テーブル名(列名1、列名2、列名3)の値(値1、値2、値3)に挿入します。ユーザーに(u...

MySQL シリーズ 4 SQL 構文

目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...

JavaScript でじゃんけんゲームを書く

この記事では、JavaScriptでじゃんけんゲームを書くための具体的なコードを参考までに紹介します...

MyISAMとInnoDBの違いについてお話しましょう

主な違いは次のとおりです。 1. MySQL はデフォルトで MyISAM を使用します。 2. M...

Linux コマンド sort、uniq、tr ツールの詳細な説明

並べ替えツールLinux の sort コマンドは、テキスト ファイルの内容を並べ替えるために使用さ...

js が CSS 属性 (値) のサポートを決定して通知する状況の分析

新しい CSS 機能を使用する場合、その互換性は常に考慮されます。おそらく、その互換性、どのブラウザ...

Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

1. muttをインストールするsudo apt-get install mutt 2. msmtp...

Nginx はリクエスト接続を統合し、ウェブサイトのアクセス例を高速化します

序文世界最高の Web サーバーの 1 つである Nginx の利点は明らかです。 Nginx がリ...

mysql 5.7.19 最新バイナリインストール

まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...

CSS 位置プロパティが絶対の場合のパーセンテージ値の計算

位置が絶対の場合、関連する属性のパーセンテージは、参照先の要素 (包含ブロック) を基準として計算さ...

PHP 開発環境の構築に関する win10 docker-toolsbox チュートリアル

画像をダウンロード docker プル mysql:5.7 docker pull php:7.2-...

Vueでキャッシュされたページを管理する方法

目次問題1: 破壊1. 破壊する方法2. いつ破壊するか2.1 解決策1: route.queryを...

円形グラデーションプログレスバー効果を実現する CSS サンプルコード

実装のアイデア一番外側は大きな円(グラデーションカラー)グラデーションの円を覆うように、内側に半円を...