2

私の Web アプリケーションは、IE8 で互換モードをトリガーしています。私のdoctype(html5)を変更し、すべてのタグを大文字にします。

ページを Google Chrome に保存し、保存したページを IE8 で開くと、正常に動作します。

ここで何がうまくいかないのか、どうすれば修正できるのか誰か知っていますか?

私がすでに試したこと:

  • 私はこれを読んで、前にコメントで遊んでみましたが<html>、運が悪かった: IE6 は DOCTYPE を悪いものに変更します

  • Google Chrome の保存済みバージョンには、コンテンツ タイプを定義する META タグが追加されていることがわかりました。これをページに挿入しようとし、php でこれを実行しようとしましたheader()が、うまくいきませんでした。

  • このページで見つけた他の文書型を試しました: http://dorward.me.uk/www/ie8/

ページは PHP で生成されるため、保存されたバージョンを使用することはできません。

編集: Google Chrome のバージョンを Web サーバーに配置しようとしましたが、IE はそのバージョンでも失敗します。IE のページのレンダリングに影響を与えるサーバー設定はありますか?

Edit2: 試してみました

<!DOCTYPE html>

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

どちらも次のように変更されました。

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

1 に答える 1

3

それを見つけた。内部ネットワーク上の Web サイトに対して、Internet Explorer の互換モードがオンになっていました。

私は自分自身を平手打ちすることができました。

于 2012-05-02T12:50:18.610 に答える