2

まず第一に、これは非常に似ています: ファイル入力ラベルクリックの回避策(Firefox)

ただし、提供されているソリューションはjQuery1.9以降では機能しません

$ .browser変数は、機能の検出を行う必要があるため、もう存在しません。

必要な機能を検出したいのですが、jQueryにはそのようなサポートがないようです。ブラウザの検出がなくなり、機能の検出で必要なものを検出できないようですが、そこに良い解決策はありますか?Modernizrソリューションも高く評価され、plain-vanilla-jsソリューションも受け入れられます

ご協力いただきありがとうございます。

4

2 に答える 2

3
if ( window.mozIndexedDB !== undefined ) {
   //do firefox things
}

これは Firefox でのみ true を返します。

テスト例:

if ( window.mozIndexedDB !== undefined ) {
   alert('You are using Firefox');
}

window.navigator.userAgent を見てみることもできますが、私はお勧めしません。他の多くのブラウザは Mozilla として識別されます。いくつかの例については、この質問を参照してください。 Google Chrome ブラウザで試してみましたか?

于 2013-02-19T16:46:32.433 に答える
0

ベスト プラクティスではありませんが、jQuery Migrate プラグインを試してみませんか? $.browser とその他の削除された機能が復活します。

于 2013-02-19T16:41:55.153 に答える