クラシックASPページが自動的にIE 8のデフォルトとしてQuriksモードを設定します

StackOverflow https://stackoverflow.com/questions/2220711

質問

見ながら

HTML IE 8は、それが必要として、IE8標準として既定のドキュメントモードを設定しますが、それは、ASPページにQuirksモードに入る。
私は<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> を使用する場合でも、それは本当に助けにはならない。
私は何をすべきでしょうか?

役に立ちましたか?

解決 2

実際に動作する唯一のものは<meta http-equiv="X-UA-Compatible" content="IE=8"/>で、他のブラウザはそれを無視しますが、あなたがHTMLの前に何かを置くような、本当に愚かな何かをやったしない限り、IEはIE-8モードにすることを余儀なくされます。

他のヒント

私はどうしたら

まず最初は、HTMファイル内の場所と同じ出力され、代わりにそれを訪問します。あなたは異なる結果を取得する場合、私はIE8は、任意の異なった「ASP」を治療する方法を持っている疑いので、その後、実際に起こって奇妙なものがあります。

ところで、どのようにその、実際にquirksmodeに入る知っていますか?

あなたはこのように強いDTDを使用している場合はどうなります: -

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

それはまだquirksmodeに残っていますか?

あなたはQuirksmodeとIE7との互換性を混乱していないあなたはありますか。

IE7にはおそらく何見ていることは代わりにIE7互換で、それも標準モードHTMLをレンダリングする方法のバグの数を持っています。

コンテンツと一緒に送信されたヘッダを調べるためにシオマネキを使用します。このようなヘッダがあります: -

  

X-UA-対応:IE = EmulateIE7

応答で?

ブラウワーのUIに対応するための互換性ボタン存在次のですか?

私は従来のASPベースの規格のすべての時間を書き込みます。チェックする事があなたのHTTPヘッダになります。何かが、それはモードを癖使用することを引き起こすために、あなたのHTTPヘッダーに挿入されていないことを確認してください。 IISでの「カスタムHTTPヘッダー」セクションに送られる何かが存在しないことを確認するために、IISのボックスをチェックすることがあります。また、あなたのDOCTYPEは確かに正しいことを確認してください。最後に、あなたがレンダリングモードを変更することができますIEの特別なメタタグのいずれかを持っていないことを確認してください。従来のASPが古いという理由だけで、ブラウザは、他のHTMLページより任意の異なるそれを表示することを意味するものではありません。正直なところ、ブラウザは実際にも、拡張子が何であるかを気にしません。それはHTMLのMIMEタイプを務めている場合、それは以下のようなレンダリングされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top