質問

2台のVista Businessマシンがあります。 IE 7が両方にインストールされています。最初のマシン(Computer1)でこのサイト( http://www.quirksmodeにアクセスした場合。 org / js / detect.html )、「Explorer 6 on Windows」を使用しています。 Vista BusinessおよびIE7でComputer2を使用する場合、「Windows上のExplorer 7」を使用していると表示されます。画面はキャプチャです。 IEの同じバージョンが両方のマシンにあります。誰にも解決策がありますか?

役に立ちましたか?

解決

Computer1: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MS-RTC LM 8; .NET CLR 1.1.4322) Rick Kierner (11 minutes ago)
Computer2: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; InfoPath.2; .NET CLR 3.5.21022)  Rick Kierner (10 minutes ago)

Mozilla / 4.0(compatible ...)の情報をMSIE 6.0の情報(および閉じ括弧の不一致)で繰り返すComputer1のユーザーエージェントにゴミがあるようです。とは言っても、リンク先のページで提供されているスクリプトを介してユーザーエージェントを実行すると、Explorer 7として返されたため、ページ自体で失敗する理由がわかりません。

とにかく、 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \で削除できる追加のユーザーエージェント情報についてレジストリを確認します Internet Settings \ 5.0 \ User Agent] (はい、Internet Explorer 7を使用している場合でも「5.0」の下にあります)。これはWindows XPの場所であり、Windows Vistaでも同じ場所であると想定しています。

他のヒント

両方のマシンのユーザーエージェントを投稿できますか? (ユーザーエージェントを表示するサイトにアクセスできます。つまり、一番下にあるこの )。

ユーザーgaentと連動したQuirksmodeサイトのバグだと思います。

両方のマシンで同じバージョンのIE7を使用していますか? バージョンが異なる場合、何らかの理由でスクリプトが1つのバージョンを認識しておらず、デフォルトでIE6が最小公分母になっている可能性があります。 マシンの1つがレターのルールに正確に従っていないバージョンのIEを持っている可能性があり、スクリプトがそれを処理するのに苦労しています。

レジストリキーを確認する [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ User Agent \ Post Platform] そして [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ 5.0 \ User Agent \ Post Platform]

ユーザーエージェント文字列を指定しない限り、一部のソフトウェアはここに追加の値を追加しますが、これは問題ありません。その場合、ほとんどのブラウザーは最後に検出した値を検出して検出します。

通常、これらの値は「ユーザーエージェント」にあります。キーまたは「投稿プラットフォーム」キー。

レジストリエントリが見つかりました:

HKEY_USERS \ S-1-5-21-817507923-1393677948-3603797094-1205 \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ User Agent \ Post Platform

これには

がありました
  

" Mozilla / 4.0(互換性あり; MSIE 6.0;   Windows NT 5.1; SV1)"

値。それを削除すると、ブラウザはIE 7として認識されます

これは単なる推測ですが、明示的に投稿した最初の文字列には「MSIE 6.0」があります。クエリ文字列内。サイトが遅延しており、文字列を適切に解析しない場合、「MSIE 7.0」をオーバーライドできます。前の文字列で、誤った結果を返します。

IE6レジストリキーが見つかりました。 PCで問題を引き起こすことなくこれを削除できますか? HKEY_USERS \ S-1-5-21-117609710-1647877149-839522115-1003 \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ User Agent \ Post Platform 私は次を見つけました: Mozilla / 4.0(互換性あり; MSIE 6.0; Windows NT 5.1; SV1)

IE7がインストールされており、ほとんどのFacebookアイテムなどを使用できます。両方のバージョンがアクティブになっているようで、これを修正しないと問題が発生する可能性があることが指摘されました。

レジストリキーを削除しても、まったく新しい問題が発生する可能性がある場合は削除しません。 ありがとう

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top