9

Javascript または HTML でプログラムによって IE 10 互換表示を有効にするにはどうすればよいですか?

タグ内に次のメタ タグを追加しました<head>が、機能しません。

<meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" >

JSで同じことをする方法はありますか?

4

2 に答える 2

11

msdnの互換モードの記事を確認しました-ここにあります。

メタタグは、IE10およびIE9で互換モードを有効にするための方法です。

あなたが持っている限り:

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
    <!-- Other meta tags etc. -->
<head>

その後、それは動作するはずです。http-equivの値で大文字と小文字を区別するようにしてみてください(現時点では小文字に設定しています)。

また、JSに関する質問に答えるために、ブラウザエンジンをIEのブラウザバージョンと比較することで、ブラウザが互換モードになっているかどうかを検出できます。ただし、これにはブラウザのバージョン検出が含まれるため、信頼性が少し低くなる傾向があります。また、JSでユーザーの互換モードを設定する方法はありません。したがって、少なくとも当面は、メタタグを使用する必要があります。

これがお役に立てば幸いです。


httpヘッダー情報を表示できる優れたプラグインはIEhttpheadersです。そのリンクからダウンロードしてインストールするだけです。次に、IEを起動するときに、ツールメニューに移動し、[DisplayIEhttpHeaders...]を選択します。サイトにアクセスすると、ヘッダー応答が一覧表示されます。回答を変更して回答を含めると、それが問題であるかどうかを確認できます。

于 2012-11-30T09:01:29.917 に答える
2

「ヘッダータグ内に次のメタタグを追加しただけです」と言います。つまり:

  1. <header>タグ_
  2. タグ<head>

メタタグは、タグではなく、タグx-ua-compatible内に配置する必要があります。<head><header>

于 2012-11-30T08:47:05.320 に答える