指定された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トランジションは高さを変更することで要素を拡大したり縮小したりします。

推薦する

rem をモバイル デバイスに適応させる方法の例

序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...

ウェブ クラスターの Docker Stack 展開方法の手順

Docker はますます成熟し、その機能もますます強力になっています。 Docker Stack を...

Linux CentOS MySQL データベースのインストールと設定のチュートリアル

MySQLデータベースのインストールに関するメモ、みんなで共有a) MySQL ソースインストールパ...

CSS3 フリップカード番号サンプルコード

今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...

Linux システムで crontab を使用して MySQL データベースを定期的にバックアップする方法

システムの crontab を使用して定期的にバックアップ ファイルを実行し、バックアップ結果を日付...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

HTML テーブルタグチュートリアル (11): 水平方向の配置属性 ALIGN

水平方向では、テーブルの配置を左、中央、右に設定できます。基本的な構文<テーブル配置=&quo...

MySQLサービスが起動しても接続されない問題の解決策

mysql サービスは開始されていますが、接続できません。この問題を解決するにはどうすればよいでしょ...

JS ES 新機能テンプレート文字列

目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...

ウェブページの読み込み進捗状況バーの詳細な説明(推奨)

(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、...

MySQL 5.7 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL 5.7のインストールと設定方法を参考までに紹介します。具体的な内...

React における同期および非同期 setState の問題のコード分析

React は Facebook の社内プロジェクトとして始まりました。 React の出現は革命的...

Vueはアコーディオン効果を実装する

この記事の例では、アコーディオン効果を実現するためのVueの具体的なコードを参考までに共有しています...

Ubuntu で .sh ファイルを実行するいくつかの方法の違いについて簡単に説明します。

序文特に bash 環境では、スクリプトの実行方法によって結果が異なります。スクリプトを実行する方法...