MSDNによると、標準準拠モードを強制する必要があるのは、HTML 5 doctypeを含めることだけです。
http://msdn.Microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx
また、マークアップがリモートで提供されるときに機能します。問題は、同じマークアップを取得して、ローカルで実行されているApacheサーバーから提供する場合です。 IE9はデフォルトで互換モードになり、互換表示ボタンはなくなります。
私はローカルで多くの開発を行っており、IEそれがリモートで提供されている場合)でのみコードをテストできない場合、目的を達成できません。よろしくお願いします。
これを追加してみてください:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
ページの上部。あなたが試した他の人がしなかった場合、それがローカルで機能するかどうかはわかりません...しかし、それは行く価値があります。
使用する <!DOCTYPE html>
と追加<meta http-equiv="X-UA-Compatible" content="IE=9">
から<head>
HTMLページのセクション。 Internet ExplorerでIE標準モードを使用するように強制します。
私も同じ問題を抱えていました。私のaspxファイルにHTML5 Doctypeがありましたが、それでもIE7モードでレンダリングされました。 HTML4.01 Strictとmeta http-equivを設定せずに修正しました。
私の問題は、ASPタグがあり、その後、別の行にdoctypeがあったことです。IE9は、doctypeが1行目にあり、他の場所にはないことを望んでいます。
だからこれがあれば:
<%
' some asp code
%>
<!DOCTYPE html>
<!-- rest of file -->
これに変更することを検討してください:
<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->
これは、最初のASPブロックの前の@Importステートメントでも機能しました。
<%@ Import Namespace="System.Text.RegularExpressions" %>
<%
' some asp code
%><!DOCTYPE html>
<!-- rest of file -->
このドキュメントの「IE Windowsスペシャル:xmlプロローグ」セクションを参照してください。
http://www.quirksmode.org/css/quirksmode.html
DOCTYPEより前のものは、Quirksモードに切り替わります