web-dev-qa-db-ja.com

プログラムでIE互換モードを無効にするにはどうすればよいですか?

私はしばらくの間これに固執しました-私は、Internet Explorerの2つの同一バージョンでWebサイトが異なるレンダリングをする理由を理解できませんでした。 30分前に、IEの互換モードボタンに出会いました。

互換モードを無効にすると、問題が解決しました。

プログラムで、つまりWebページから無効にする方法はありますか?

編集:

このブログに出会ったばかりです https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-Explorer-8.aspx

記事を読んだ後、サンプルコードを投稿します

75
user338195

「古い」レンダリングが必要で、ユーザーがモードを切り替えられるようにツールバーにボタンを表示しない場合は、これを使用できます。

<head>
  <!-- Mimic Internet Explorer 7 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
  <title>My Web Page</title>
</head>

他のオプション(古いものと新しいもの)には以下が含まれます:IE=5IE=7IE=8、 または IE=Edge

(エッジは利用可能な最高モードに等しい)

91
scunliffe

おそらくDOCTYPEを正しく設定する必要があります。詳細については、MSDNの記事 [〜#〜] doctype [〜#〜] および Defining Document Compatibility をご覧ください。

7
Donut

また、IE8ブラウザー設定でも特定のモードを強制できることに注意してください。 IE8互換モードをイントラネットモードのポリシーで実施しているお客様がいます。

4
Carsten Schmitz

私の場合、<head>タグの後に次のタグを追加して修正しました。

<meta content="IE=Edge" http-equiv="X-UA-Compatible">
0
Julian Moreno

強制的に追加してくださいIE互換モードを適用しない

<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
0