3

Web アプリケーションを IE8 で動作させようとしています。一部の要素のオフセットと配置に問題があります。

このアプリケーションは、Chrome、Safari、Firefox、および IE9/10 で正常に動作しますが、IE8 の「ドキュメント モード」を設定すると、「ドキュメント モード」を IE9 に戻すと、<!DOCTYPE html>このようにコメントされます。<!-- DOCTYPE html -->

他の宣言を使用してみました

<!DOCTYPE>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

しかし、IE8でも同じ結果のコメント付き文字列が得られます。

IE8 で doctype を受け入れるようにするにはどうすればよいですか?

アップデート:

Jukka K. Korpela さんの言う通りだと思います。google.com を開いても、IE8 で doctype がコメントされていることに気付きました。

IE9 の私のアプリ:

これは私のアプリがIE9でどのように見えるかです

IE8 の私のアプリ:

これは私のアプリがIE8でどのように見えるかです

オフセットは IE8 では -250 です。

4

1 に答える 1

1

<!DOCTYPE html>IE を標準モードにするには問題ないはずです。

機能しない最も一般的な理由は、その前に他のコンテンツがあるためです。doctype は、ページの一番最初に置く必要があります。その上に空白があっても無効になる可能性があります。

また、ファイルが UTF-8 エンコーディングで保存されている場合は、ファイルの先頭にある非表示の BOM (バイト オーダー マーク) も同じ影響を与える可能性があるため、「BOM なしの UTF-8」であることを確認してください。

それが役立つことを願っています。

于 2013-06-13T13:59:20.000 に答える