0

ブラウザーを互換モードにしたときに、ドキュメント内のヘッダー タグから使用する設定をどのように判断するのか疑問に思っていました。EI7 までさかのぼるすべてのバージョンのロジックがある場合、最も古いものを使用しますか? つまり、この場合、comp モードで 7 を選択しますが、IE8 のみを提供した場合、そのインスタンスには IE8 を選択するのでしょうか? 問題は、IE のデバッガーに従って、IE 11 互換モードが IE7 標準に設定されるのはなぜですか? [if IE7] コード スニペットを削除すると、ブラウザで IE8 標準に設定されますか? IE7 のサポートを終了したので、これを尋ねています。

[if IE 7 ]>    <html class="ie7"
[if IE 8 ]>    <html class="ie8" 
[if IE 9 ]>    <html class="ie9"
4

2 に答える 2

1

さらに、ページの表示方法もドキュメント モードに影響します。

  • インターネットで (またはローカル Web ブラウザーを介して) ページを表示すると、そのページはインターネット ゾーンで開きます。この場合、x-ua-compatibleディレクティブが優先されます。設定によって<DOCTYPE>も影響する場合があります。
  • [ファイル] メニュー、エクスプローラー、またはネットワーク パスを使用してページを開くと、ページはイントラネット ゾーンで開きます。デフォルトでは、これはページが IE7 互換モードで開くことを意味しますが、これは設定で変更できます
  • レジストリの変更を使用してオーバーライドしない限り、webBrowser コントロールをホストするアプリのデフォルトは IE7 です。(これが Windows 10 でサポートされているかどうかは現時点では不明です)。

最良の結果を得るには:

  1. HTML5<DOCTYPE>ディレクティブを使用します。
  2. x-ua-compatibleコンテンツが に設定されたメタを使用しIE=edgeます。
  3. ローカル Web ブラウザーを介してローカル ページを表示します。
  4. HTML5 用のコーディング、機能の検出、適切なフォールバックの提供、個々のブラウザー間の個人差についての心配の軽減。

お役に立てれば...

-- ランス

于 2015-11-18T16:42:38.867 に答える