-1

IE7 で実行しているアプリがあります。ただし、私が使用している分析アプリの 1 つが更新されたばかりで、最低限の IE8 が必要です。IE7 でユーザー エージェントをスプーフィングして IE8 として検出するための javascript/html の方法はありますか?

これは私がこれまで行っていることですが、IE7では機能していません

<!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="X-UA-Compatible" content="IE=8" />
 </head>
 <body>
  <script type="text/javascript">
    navigator.__defineGetter__('userAgent', function() {
    return 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)';
    });
    alert(navigator.userAgent);
  </script>
 </body>
</html>

IE7 のユーザー エージェントを javascript/html のみで IE8 に変更したい。Windows レジストリにアクセスできません。

何か助けはありますか?ありがとう!

4

1 に答える 1

3

いいえ、ブラウザの UA String をスクリプトから変更することはできません。拡張機能またはレジストリを使用して実行できます。

しかし、質問の前提は間違っています。UA文字列を変更してアプリケーションを「だます」と、「ブラウザーをアップグレードする必要があります」というエラーメッセージを回避でき、代わりに例外をスローしている壊れたページが表示されますまたは、IE7 には存在しない IE8+ の機能に依存しているため、レイアウトが正しくありません。

IE7 は無愛想で安全ではないため、今後は使用しないでください。

于 2013-08-08T19:29:18.310 に答える