2011-07-11 9 views
6

jquery $.browser.msieを使用して、IEのすべてのバージョンを検出しようとしています。 8、7、6で動作しますが、IE9は無視されます。それはなぜですか、そして、javascriptがie9を検出するための解決策は何ですか?

JSバージョン:jQueryのJavaScriptのライブラリV1.5

+0

のhttp: //msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx –

+5

どのバージョンのjQueryを使用していますか? v1.5.1は[IE9を最初にサポートしました](http://blogs.msdn.com/b/ie/archive/2011/03/02/jquery-1-5-1-supports-ie9.aspx)でした。 – andyb

+0

jQuery JavaScript Library v1.5 –

答えて

2

IE9は、さまざまな原因、古いブラウザをエミュレートすることができますあなたが見る応答を "作品/動作しません"ここに。

"Trident/5.0"は、IE9のすべてのモードでのユーザーエージェント文字列に、this SO questionに従って存在します。

3

バージョン1.9のjQuery $.browserはサポートされなくなりました。代わりにjQuery.suportを使用してください。この変更により、チェックしたい機能をチェックする必要があります。ブラウザのチェックだけではサポートされなくなりました。ブラウザチェックの代わりに機能チェックを行うことをお勧めします。 noFullScreenに:{/ MSIE [0-6]/... MSIE:}:

Docs here

0

もしIE noFullScreenの検出を無効にすることができ{MSIE:/ ABCDEFGH /}