私は自分のウェブページにブラウザサポート機能を実装しようとしています。 Firefox 3.6では正常に動作していますが、何らかの理由でIE 8のuserAgentが間違った値を返しています。IE 8 navigator.userAgentがMSIE 7.0を返すのはなぜですか?
ここでは、IE8で「ローカル」JavaScriptコードを実行すると、navigator.userAgentが正しい情報(MSIE 8.0)を返します。しかし、このスクリプトをサーバー上で実行すると、Internet Explorer 8ブラウザーでMSIE 7.0が返されます。
アイデア?
ユーザーエージェントをスニッフィングしている場合、あなたは間違ってそれをやっているし、あなたがそのような問題の束を持っているつもりです。あなたは機能の検出を使うべきですが、ie7とie8の条件付きコメントを設定し、何が起こっているかを見るためにいくつかのCSSを変更することもできます。 – albert
ブラウザのスニッフィングとは対照的に、機能の検出を使用する方がより堅牢で、そこにはたくさんのライブラリがあります。[このGoogle検索](http://www.google.co.uk/webhp?sourceid=chrome-instant&ie=UTF -p                = 57834l58466l1l58566l8l4l0l0l0l0l253l658l1.1.2l4l0&bav = on.2 or.r_gc.r_pw。、cf.osb&fp = 64c9fa8ed75e2609&ion = 1&biw = 1680&bih = 865) – Clive
サーバーはローカルネットワーク上にあるの? IE8は、デフォルトでは、IE7 [イントラネットサイトを閲覧するとき]のように見せかけます(http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx)。 – robertc