web-dev-qa-db-ja.com

一部のIE10ブラウザがIE7モードでスタックするのはなぜですか?

消費者向けサイトでのユーザーセッションを調査していたところ、本当に気になることがありました。

平均して、私たちのサイトには最大14万人の訪問者がいて、ユーザーエージェント文字列をわざわざ送信しています(自分自身を特定するほとんどのボットとクローラーはセッション情報を記録しないため、その大部分は実在の人物です)。

  • これらのうち約45000はWindows7(UAには「NT6.2」が含まれています)であり、そのうち約4000はブラウザーがIE7であると述べています。

  • 全体の約5000はWindows8です(UAには「NT6.2」が含まれています)。

  • これらのWindows8ユーザーセッションのうち約200は、IE7を実行していると言っています。

現在、Windows 7は元々IE8に同梱されていたため、IE7をインストールすることはできません。 Windows 8にはIE10が付属しており、IE7をインストールすることはできません。

私はこれがどのように起こり得るかを知っています。 IE9とIE10では、これらのいずれかにより、ブラウザーが動作し、異なるバージョンとして識別される可能性があります。

  • ユーザーは、開発者ツールを使用してブラウザモードを手動で変更します。 (ユーザーの4%が、ブラウザーモードを定期的に切り替えることは言うまでもなく、開発者ツールが何であるかさえ知っている可能性はほとんどありません。)
  • ユーザーはツール互換表示ダイアログに移動し、[すべてのWebサイトを互換モードで表示する]チェックボックスをオンにします。

質問は:なぜ?

この忌まわしき行為を故意に実行する一般ユーザーに対して私が考えられる唯一の説明は、外部の権威者が彼らにそうするように言った、または彼らのためにそれをしたということです:システム管理者は典型的にくだらないビジネスイントラネット/ポータルサイトまたはいくつかのサードパーティを処理するためにそれをしました彼らが定期的にアクセスして依存しているウェブサイト(銀行?考えを滅ぼす)は、次の完全に安全な手順を実行する必要があることを示すページをポップアップしました彼らの素晴らしいアプリケーションを消費します。

その完全にもっともらしいシナリオを念頭に置いても、Windows7とWindows8のユーザーのそれぞれ10%と4%はひどく高いようです。

互換モードを永続的に有効にするようにユーザーに指示する、内部ヘルプやトラブルシューティングプロンプトなど、IE自体が作成するプロンプト)の他のプロセスはありますか?IEこの設定を自動的に変更できますか?私の好奇心はこれで私を殺しています。

4
Patrick M

ページが適切に実装されていることを確認してください X-UA互換性メタタグ

何かのようなもの <meta http-equiv="X-UA-Compatible" content="IE=7" />あなたが見ているものを引き起こしている可能性があります。

StackOverflowに関するいくつかの関連情報: IE10にIE9ドキュメントモードでページをレンダリングさせる方法

さらに、IEの互換モードはドメインポリシーによって強制される可能性があるため、ユーザーはそれを制御できません。

1