1

OS:WindowsXP

ブラウザ:Firefox 5.0(3.5からアップデートしてご利用ください)

Jquery: 1.6.2 (cdn http://code.jquery.com/jquery.min.jsから)

私のjqueryスクリプトでは、ブラウザ検出機能を使用しており、1.9.2.15バージョンが返されますが、ここでは: http://en.wikipedia.org/wiki/Mozilla_Firefox_5#Version_5.0そのようなバージョンはありません! また、私のスクリプトは Firefox 5.0 ではなく 3.6 で動作すると考えているため、問題があります。

これは firefox のユーザー エージェントのバグですか、それとも jquery ですか?

ありがとう。

UPD :これは Firefox のバグのようです。

UPD2: http://davecardwell.co.uk/javascript/jquery/plugins/jquery-browserdetect/でブラウザをチェックしました使用しているバージョン: 3.6.15 (3.6)

UPD3: クリーンな firefox を使用した Windows 7 でテスト済み - UA バージョン = 5.0

UPD4: bugzilla に投稿https://bugzilla.mozilla.org/show_bug.cgi?id=669267

UPD5: 申し訳ありませんが、「about:config」文字列置換で見つかりました。これはプラグインの古いバグでした。Firefox 開発者の回答に感謝します。質問は締め切りました。この質問は削除しませんので、誰もがパニックになる前に "about:config" を確認するようにしてください :)

4

2 に答える 2

1

「実際の」ブラウザ バージョンを表示するには、jQuery プラグインを使用する必要があります:
http://jquery.thewikies.com/browser/

ライブ テスト ケース: http://jsfiddle.net/Zf3NW/1/
(リソースの管理に含まれていることに注意してください)

Chrome および Firefox でテストされ、真のバージョンが返されました。

于 2011-07-05T08:18:41.020 に答える
0

取得しているバージョン -- 1.9.2.15 -- は、Firefox 自体ではなく、Gekko レンダリング エンジンのバージョンです。

Firefox の各バージョンには特定のバージョンの Gekko が同梱されているため、ユーザーが Firefox を実行していることがわかっている場合は、これから Firefox のバージョンを判断できます。

ただし、問題は、市場に出回っている小規模なブラウザー (Camino、Flock、IceWeasel など) の多くが、有名なブラウザーからレンダリング エンジンを借りていることです。as は、Gekko を含む他のブラウザーでも使用されているため、特定のバージョンの Gekko が Firefox で実行されている可能性がありますが、別のブラウザーで実行されている可能性もあります。

JQuery はそれを知ることはできませんが、JQuery が心配する必要があるすべてのものを処理するレンダリング エンジンとバージョンを知っている限り、あまり気にしません。通常、ほとんど同じようにページをレンダリングします。

それがあなたのためにそれを少し説明することを願っています.

于 2011-07-05T08:31:41.893 に答える