ここで率直に言って申し訳ありませんが、私は過去 2 年間 IE 8 と IE9 で開発を行ってきましたが、これを正しく行うことができないようです。私は嫌いな会社で働いていて、彼らのウェブサイトのために開発しています。何らかの理由で、IE8 または IE9 はデフォルトで ie7 または ie8 のような下位ドキュメント モードに設定されます。私はすべてを試しました...
1) HTML 5 doctype のみを配置します。Microsoft によれば、これで十分なはずです。
マイページはこんな感じ
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7">
<![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt- ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <! [endif]-->
<!--[if gt IE 8]> <html class="no-js"> <! [endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
私が読んだものはすべてうまくいくはずだと言っているので、本当にイライラしています。Microsoft は、これが機能するか、HTML 5 doctype を設定するだけでも機能すると主張しています。http ヘッダーを設定して修正すると聞いたことがありますが、正直なところ、Microsoft は本気ですか? Make page render I'm standard mode に http ヘッダーを追加するために、開発者が apache 設定を変更する必要があるとは信じがたいです。
誰かがここで私を助けてくれますか? 私は何が欠けていますか??? 私は本当にMicrosoftがさらに嫌いになり始めています!!!!!
アップデート::
私は最近、私の会社が「互換性ビューでイントラネット サイトを表示する」がオフになっていることを発見しました。しかし、それは解決策ではありません!X-UA互換のメタタグまたはhttpヘッダーが表示されている場合は、それが優先されるはずです。うーん、これは完全な嘘です。他の誰かが答えを持っていますか?? 外部ユーザーが問題ないことは理解していますが、私のビジネスはこれをテストしており、内部ユーザーであり、ボックスのチェックを外すように説得して伝えるのが難しいため、質問をしています。それは彼らに素晴らしい気分を与えません。また、古いアプリケーションは内部で IE8,9 をサポートするように作成されていないため、デスクトップ エンジニアリング チームにそれを削除してもらうことはできません。
どんな助けでも大歓迎です。ありがとう!
ありがとう