問題タブ [x-ua-compatible]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
13 に答える
93610 参照

html - イントラネットで「Internet Explorer 8」ブラウザー モードを強制する

IE8には「Internet Explorer 8」、「Internet Explorer 8互換モード」、IE7モードがあります。

ただし、IE のデフォルト設定では、Doctype、メタ タグ、http ヘッダーを IE8 モードに強制するように設定しても、すべてのイントラネット Web サイトで「IE8 互換モード」が使用されます。

私は持っている

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd ">

<meta http-equiv="X-UA-Compatible" content="IE=8" >

ただし、IEの設定を変更せずに、「IE8互換モード」になります。

ブラウザの設定を変更せずに、純粋な「IE8」モードに強制する方法は?

PS。ここで「ドキュメント モード」について話しているわけではありません。

0 投票する
8 に答える
80626 参照

html - 「X-UA-Compatible」を使用してIE8用にIE7をエミュレートしますが、IE9用ではありません

ベクター描画に依存する Web サイトがあります。Internet Explorer ではVMLを使用し、他のブラウザーではSVGを使用しています。ただし、IE8 は、VML を備えた IE7 モードにフォールバックしない限り、どちらもサポートしていません。

したがって、私は含めて<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />います。

問題 (実際には良いことです) は、IE9 が SVG をサポートするようになったため、パフォーマンスと互換性がはるかに悪い IE7 モードにフォールバックしたくないということです。IE8 のみを IE7 モードにフォールバックさせ、IE9 は IE9 モードのままにするにはどうすればよいですか?

現在、エージェントのサーバー側で EmulateIE7 文字列をヘッドに含めるかどうかをチェックしていますが、可能な限りこれを避けたいと考えています。

0 投票する
4 に答える
90628 参照

html - IE互換モード:「X-UA互換」タグ「エッジ」

私はこれを持っています<head>

IEの最新のレンダリングモードが強制されますが、互換モードは最後のモードと見なされますか?

つまり、たとえば、このコードをIE8で使用すると、IE8またはIE8互換モードを使用するように強制されますか?

0 投票する
4 に答える
127373 参照

html - IE9 に IE8 のエミュレートを強制します。可能?

これはまったく可能ですか?これをページに追加しようとしましたが、何も変わりませんでした。

更新-私たちのサイトにはIE8に表示されないIE9固有のCSSの問題があるため、これを実行しようとしています。

ありがとう

0 投票する
6 に答える
102524 参照

internet-explorer - Internet Explorerを強制的に標準モードでレンダリングし、Quirksではレンダリングしないようにするにはどうすればよいですか?

IE7標準モードとIE8標準モードでうまく機能するフロントエンドをコーディングしています。

Internet Explorerを起動してページを読み込むと、IE7とIE8の両方が直接Quirksモードになります。IE7とIE8の両方に常に標準モードでページをロードさせるにはどうすればよいですか?

これまでのところ、特別なメタタグは追加されていません。

手伝ってくれてありがとう

編集:私のdoctypeとheadは、現時点では次のようになっています。

0 投票する
1 に答える
1738 参照

internet-explorer-9 - X-UA-Compatible = IE=8でIE9がIE8モードに切り替わらない

IE9を使用すると壊れますが、IE8モード(開発者ツールでテスト済み)の場合は正常に動作するWebサイトで、このセクションに追加<meta http-equiv="X-UA-Compatible" content="IE=8" />しました<head>

ただし、それでもIE9モードでレンダリングされ、IE9と互換性のないJavaScript(非常に古いjQueryバージョンと同様に古いjquery uiドラッグ可能/ドロップ可能バージョンであり、ここでは関係ない理由で単純にアップグレードできません)は機能しません。

メタタグが尊重されない理由は何か考えがありますか?開発ツールによると、IE9はまだIE9モードです。

0 投票する
3 に答える
3484 参照

internet-explorer - IE9 のように IE8 でページをレンダリングする

以下を使用して、Web サイトでドキュメント互換モードを指定しようとしています。

border-radius などの CSS3 を使用できるようにしたいのですが、IE8 では機能しません。これが X-UA-Compatible がすべきことだと思い、訪問者が IE9 を使用しているかのようにページをレンダリングします。

私は何が欠けていますか?

0 投票する
18 に答える
383587 参照

internet-explorer - X-UA-Compatible は IE=edge に設定されていますが、それでも互換モードは停止しません

私はかなり混乱しています。設定できるはずです

IE8 および IE9 は、最新のレンダリング エンジンを使用してページをレンダリングする必要があります。ただし、テストしたところ、サイトの他の場所で互換モードがオンになっている場合、強制的にオンにしないようにする必要がありますが、ページで互換モードがオンのままになります.

IE が(イントラネットであっても) 互換モードを使用しないようにするにはどうすればよいですか?

FWIW、私は HTML5 DocType 宣言 ( <!doctype html>) を使用しています。

ページの最初の数行を次に示します。

編集: IE8 のデフォルト設定は、イントラネット サイトに IE7 互換モードを使用することであることを知りました。これは X-UA-Compatible メタ タグをオーバーライドしますか?

0 投票する
4 に答える
142096 参照

asp.net - サーバー側から IE の互換モードを強制的にオフにするにはどうすればよいですか?

ドメイン制御環境では、X-UA タグ、!DOCTYPE 定義、および「IE=Edge」応答を提供している場合でも、特定のクライアント (winXP/Win7、IE8/IE9) で互換モードがトリガーされることがわかりました。ヘッダー。これらのクライアントでは、[互換表示でイントラネット サイトを表示する] チェックボックスがオンになっています。これはまさに私がオーバーライドしようとしているものです。

以下は、IE が実際に互換モードをトリガーする方法を理解するために使用したドキュメントです。

http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx

http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx

サイト所有者は常にコンテンツを管理しています。サイトの所有者は、X-UA-Compatible タグを使用して、サイトの表示方法を完全に宣言し、標準モードのページを IE7 標準にマップすることを選択できます。X-UA-Compatible タグを使用すると、クライアントの互換表示が上書きされます。

「ドキュメントの互換性を定義する」ための Google ですが、残念ながら、スパム エンジンにより、2 つ以上の URL を投稿できません。

これはASP .NETWeb アプリであり、マスター ページに次の定義が含まれています。

web.config

Fiddler を使用して、ヘッダーが実際に正しく挿入されていることを確認しました。

私の理解では、これらの設定を使用すると、「互換表示でイントラネット サイトを表示する」ブラウザー設定を上書きできるはずです。しかし、クライアントによっては、それらのいくつかがまだ互換モードをトリガーすることがわかりました。また、異なるクライアントで同じ資格情報セットを使用しても異なる結果が得られるため、ポリシー グループ設定ではなくマシン レベルにまで下がっているようです。

互換表示設定チェックボックスを無効にすると、うまくいきます。しかし、実際の目的は、クライアントの設定に関係なく、アプリがまったく同じ方法でレンダリングされるようにすることです。

何か考えがあり、私が見逃している可能性があるものはありますか? Compat モードをトリガーせずに IE に常にページをレンダリングさせることは可能ですか?

どうもありがとう、

ジャウメ

PS:このサイトは現在開発中であり、もちろん Microsoft の互換性リストには含まれていませんが、念のため確認しました。

「互換表示リストの理解」についてはGoogle ですが、残念ながらスパム エンジンにより、2 つ以上の URL を投稿することはできません。