ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery バージョン 1.9 では $.browser ソリューションが削除されます
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='jquery-1.9.0.js'></script><![endif]--><!--[if gte IE 9]> <script src='jquery-2.0.0.js'></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 ('undefined' == 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 サイトの他の関連記事を参照してください。