以下のhtml5 doctype
とエッジ互換メタタグを使用してInternet Explorerが古いブラウザーバージョンをエミュレートしないように強制している場合、私は6か月以上イントラネットWebサイトで作業しており、これは問題なく動作しました。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My title</title>
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
</head>
<body>
</body>
</html>
この方法を使用した理由は、作業場所でポリシー設定を使用してすべてのイントラネットサイトの互換表示を有効にしているためです。このEDGE
設定を使用したこのアプローチはInternet Explorer 9で機能しました。
1か月以上前にInternet Explorer 11にアップグレードしましたが、サイトはまだ期待どおりに機能していました。
今日、これは期待どおりに機能しなくなったので、はっきりとは言えませんが、互換性ビューを強制するポリシーがIE11で有効にされていなかったと思います...これは有効になっているため、互換性メタタグは無効になりましたこのサイトは、IE8をエミュレートするエンタープライズモードで実行されています。
これを修正し、互換性「エンタープライズモード」が適用されているときにIE11をイントラネットサイトで強制的に使用する方法を知っている人はいますか?とブラウザの設定を介して無効にすることはできませんか?
編集
この回答で説明されているように、私のweb.configにカスタムヘッダーを追加しようとしました https://stackoverflow.com/a/18257208/98706
そしてこれは私のために機能しませんでした私はまだの開発者ツールバーコンソールで以下のメッセージを受け取ります
HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.
edge
IE11でこのイントラネット互換性設定が有効になっている場合、バージョン8がとして扱われているようです。
この投稿:https : //www.leapinggorilla.com/Blog/Read/1016/ie-ate-my-css---disabling-compatability-mode はこれをよく説明しています。私はまだコードでこのヘッダーを設定していないので、ユーザーにはブラウザ設定を変更するアクセス権がありません。他の変更はまだ機能していません。
更新
エンタープライズモードと互換モードの違いは重要なので、この投稿に対する私のコメントを参照してください。