webdevqa.jp.net

localhostで開発する場合、IE9で標準準拠モードを使用するにはどうすればよいですか?

MSDNによると、標準準拠モードを強制する必要があるのは、HTML 5 doctypeを含めることだけです。

http://msdn.Microsoft.com/en-us/library/gg699338%28v=vs.85%29.aspx

また、マークアップがリモートで提供されるときに機能します。問題は、同じマークアップを取得して、ローカルで実行されているApacheサーバーから提供する場合です。 IE9はデフォルトで互換モードになり、互換表示ボタンはなくなります。

私はローカルで多くの開発を行っており、IEそれがリモートで提供されている場合)でのみコードをテストできない場合、目的を達成できません。よろしくお願いします。

19
thewiglaf

これを追加してみてください:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

ページの上部。あなたが試した他の人がしなかった場合、それがローカルで機能するかどうかはわかりません...しかし、それは行く価値があります。

10
Joseph Redfern

使用する <!DOCTYPE html>と追加
<meta http-equiv="X-UA-Compatible" content="IE=9">から<head> HTMLページのセクション。 Internet ExplorerでIE標準モードを使用するように強制します。

32
jorritvdven

私も同じ問題を抱えていました。私の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 -->
4

このドキュメントの「IE Windowsスペシャル:xmlプロローグ」セクションを参照してください。

http://www.quirksmode.org/css/quirksmode.html

DOCTYPEより前のものは、Quirksモードに切り替わります

3