ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery 1.9_jquery で $.browser の代わりに $.support を使用する方法

jQuery 1.9_jquery で $.browser の代わりに $.support を使用する方法

WBOY
リリース: 2016-05-16 16:46:44
オリジナル
1606 人が閲覧しました

jQuery は、バージョン 1.9 から $.browser と $.browser.version を削除し、 $.support に置き換えました。 新しいバージョン 2.0 では、IE 6/7/8 はサポートされなくなります。 将来、ユーザーが IE 6/7/8 をサポートする必要がある場合、jQuery 1.9 のみを使用できるようになります。 IE を完全にサポートし、jQuery 1.9 と 2.0 を組み合わせて使用​​する場合の公式ソリューションは次のとおりです:

コードをコピー コードは次のとおりです:



長期的には、これは単にブラウザの種類とバージョンを検出するのではなく、ブラウザの特性に応じて複雑な状況を個別に処理するのに役立ちます。 ただし、現時点では、多くの古いプログラムの移植はブラウザベースのサポート機能に直接移行できない可能性があるため、直接置き換えることができるいくつかのソリューションをインターネット上で見つけました。

ブラウザの種類を決定します:

コードをコピーします コードは次のとおりです:

$.browser.mozilla = /firefox/ .test( navigator.userAgent.toLowerCase());
$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
$.browser.opera = /opera/.test (navigator.userAgent.toLowerCase());
$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());

等号の後の式は true/false を返し、これを直接使用して元の $.browser.msie などを置き換えることができます。 IE6 かどうかを確認する必要がある場合は、次のように記述できます:

コードをコピー コードは次のとおりです。

// Old
if ($ .browser.msie && 7 > $.browser.version) {}
// New
if ('unknown' == typeof(document.body.style.maxHeight)) {}

IE 6 ~ 8 を確認します:

コードをコピー コードは次のとおりです:

if (!$.support.leadingWhitespace) {}

究極の方法は、代わりに別のクラス ライブラリを使用することです。外国人によって書かれた記事を参照できます。

ブラウザ検出

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート