jQueryで$.browserの代わりに$.supportを使用する方法の詳細な説明

巴扎黑
リリース: 2017-07-08 09:37:24
オリジナル
2328 人が閲覧しました

jQuery バージョン1.9から、$.browserと$.browser.versionが削除され、$.supportに置き換えられました。具体的な使用方法を見てみましょう

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


<!--[if lt IE 9]>
  <script src=&#39;jquery-1.9.0.js&#39;></script>
<![endif]-->
<!--[if gte IE 9]>
  <script src=&#39;jquery-2.0.0.js&#39;></script>
<![endif]-->
ログイン後にコピー

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

ブラウザのタイプを決定します:


$.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 (&#39;undefined&#39; == typeof(document.body.style.maxHeight)) {}
ログイン後にコピー

IE 6-8 かどうかを確認します:


if (!$.support.leadingWhitespace) {}
ログイン後にコピー

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

Browser detect

以上がjQueryで$.browserの代わりに$.supportを使用する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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