ホームページ  >  記事  >  ウェブフロントエンド  >  Jquery 拡張機能は $.browse メソッドを使用します

Jquery 拡張機能は $.browse メソッドを使用します

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

jquery バージョン 1.9.0 以降により、jquery は $.browser のサポートを削除し、$.support を使用してブラウザの種類を決定します。その結果、以前の多くのプラグインでエラーが報告されました

「Uncaught TypeError: Cannot read property 'msie' of unknown」。

オンラインには次のような多くの解決策があります:

ブラウザを確認するtype:

数値

<span style="white-space:pre">	</span>$.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());



の後の expression は true/false を返し、これを直接使用して元の $.browser.msie などを置き換えることができます。


IE6 であるかどうかを確認します:
// Old

<span style="white-space:pre">	</span>if ($.browser.msie && 7 > $.browser.version) {}

// New

<span style="white-space:pre">	</span>if (&#39;undefined&#39; == typeof(document.body.style.maxHeight)) {}

IE 6-8 であるかどうかを確認してください:
りー

* ** *********************************************** *** **********************

以下で採用するアイデアは、jquery の

継承 メカニズムを使用して、jquery 1.11.1 バージョンを拡張して $ をサポートすることです。 .browserメソッドは以前のコンポーネントとの互換性という目的を達成しました

<span style="white-space:pre">	</span>if (!$.support.leadingWhitespace) {}

上記のコードをjquery-

browser.jsに保存して使用してください。



以上がJquery 拡張機能は $.browse メソッドを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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