ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery バージョン 1.9 では $.browser ソリューションが削除されます

jQuery バージョン 1.9 では $.browser ソリューションが削除されます

巴扎黑
巴扎黑オリジナル
2017-07-08 10:15:081596ブラウズ

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 を組み合わせて使用​​したい場合の公式ソリューションは次のとおりです:


<!--[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かどうかを確認してください:


// Oldif ($.browser.msie && 7 > $.browser.version) {}// Newif (&#39;undefined&#39; == typeof(document.body.style.maxHeight)) {}

IE 6-8かどうかを確認してください:


if (!$.support.leadingWhitespace) {}

究極の方法は、このような別の クラス ライブラリ の代替手段を使用してください。ただし、作者は、ブラウザの種類とバージョンを判断に使用することはお勧めしません。

リファレンス

  • JQUERYコア: バージョン1.9以降

  • JQUERY 1.8 – $.BROWSERは非推奨になりました

  • jQuery.supportを使用したIE6の検出

以上がjQuery バージョン 1.9 では $.browser ソリューションが削除されますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。