3

これはFirefoxでは機能しますが、クロムでは機能しませんが、jqueryを削除するとクロムで機能します。

デモ: http://jsbin.com/eFUfILI/3/

4

1 に答える 1

0

これが直面した場合のシナリオである場合、最初にブラウザー スニファーを作成し、次にブラウザーのプロパティに基づいて適切なバージョンの jQuery を動的にロードします。スニファーは、作成したデータの配列に対して条件を実行することによって返されます。どのブラウザーを指定するか (ちなみにWebkitだけではありません)は、どのバージョンのjQueryと互換性がありますか。

ここですべてをコーディングするつもりはありません。うまく機能させたい場合は少し手間がかかるためです...比較配列で使用するデータをコンパイルするだけです! また、最初にブラウザ スニッフィングがどのように機能するかを理解する必要があります。詳細については、SO を参照してください。

JavaScript でのブラウザ検出? .

私はこのアプローチを何年にもわたって非常にうまく使用してきました...特にIEが私たちコーダーにとって本当に無愛想だった時代に。これは、クロスプラットフォームと下位互換性の両方が必要な場合の唯一のアプローチです。

また、短期間で非推奨または置き換えられた非常に多くの関数があったため、独自の jQuery コード内でも問題を継承することになります。例として、長く使用されていた「.attr()」は廃止され、「.prop()」に置き換えられました。

于 2013-09-06T08:27:08.937 に答える