8

IEにドキュメント互換モードでページを表示させる方法を知っていますが、ブラウザ互換表示についてはどうでしょうか。

さまざまな理由でIE9がブラウザ互換表示になっている場合にのみ機能するプロジェクトがありますが、IE9に強制的に機能させる方法に関するリソースが見つかりません。

誰もがドキュメントの互換性を強制することについてのみ話します。

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

しかし、それはドキュメントビューを設定するだけなので、私の場合は機能しません。ブラウザの表示を設定する方法もありますか?

PS:それを十分に明確にするために、これは私が強制する必要がある設定です:

ブラウザの互換性

4

3 に答える 3

8

MSDN ドキュメントを参照してください。互換モードは一種のIE7
であるため、emulateIE7 を使用する必要があります。

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

編集

上記が機能しない場合、他のオプション本当に貧弱です。
上記リンクより引用:

  • Microsoft は、サイトのドメイン名をブラックリストに載せていません。(元の記事にリンクされているブラックリストは非常に古く、更新されていません。コンピューター上のローカル コピーを見つけることができます)
  • イントラネット管理者はサイトをブラックリストに載せていません。
  • ユーザーは互換表示ボタンを押していません (当然)
  • サイトがイントラネット ゾーンにありません
  • ページが互換モード ページで囲まれていません。

上記は、私の知る限り、互換モードの唯一の原因です。
Microsoft に直接連絡して、Web サイトをグローバル ブラックリストに追加する準備ができていない限り、できることはあまりありません (ブラックリストに登録されたドメインに由来するフレームでサイトをラップしたい場合を除きます)。

于 2012-07-17T09:38:29.543 に答える
5

MSDN の記事 ( http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx ) で提案されているさまざまな方法を試しました。 -正しく表示するための UA-Compatible ヘッダー。

私の場合、テストでは、互換モードではなくデフォルトの標準モードを使用している IE9 ブラウザーで MP4 ビデオ ファイルを再生しています。他の Web サイトでは、Internet Explorer は (ogg および webm ビデオ ファイルではなく) MP4 ファイルのみを再生するように構成されていると述べているため、テストするのに最も安全なファイル形式であると想定しました。

IE8 標準をエミュレートする IE9 を使用して Web ページのビューとそのページの IE7 標準ビューをテストしましたが、どちらの場合も、MP4 ビデオ ファイルの再生には古い標準ビューが機能しました。また、IE9 互換モードでもその Web ページが再生されました。しかし、互換モードを使用するように自分の IE9 ブラウザーを構成していないユーザーのためにビデオを再生するコードをテストするために、IE9 を強制的に標準ビューに戻しました。

以前に参照した MSDN の記事で提案されている方法は、この問題に向けられているようですが、これらの方法をそれぞれテストしたところ、MP4 ビデオ ファイルを再生する IE9 ブラウザの問題を修正したものはありませんでした。

私の問題の解決策は、このスタック オーバーフロー チケットから得られました: HTML5 Video not working only in IE9

実際には、Web サイトの .htaccess ファイルに次の行を追加する必要がありました。

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/mp4 .mov
AddType video/webm .webm

次に、コードの最初の行でこれが使用されていることを確認する必要もありました。

<!DOCTYPE html>

...これではなく:

<!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=EmulateIE8">

私のテスト ページでは、video-jsコードも使用しました。これは、IE9 標準の問題 (他の Web ブラウザーの場合と同様) を処理すると想定していました。独自のコードは、次の X-UA-Compatible コードも出力しているようです。

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

ただし、これらのコードだけでは問題は解決しませんでした。最終的には、.htaccess ファイルにコードを追加したことが原因だと思います。

于 2013-01-29T19:42:34.477 に答える