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());
|
// Oldif ($.browser.msie && 7 > $.browser.version) {}// Newif ('undefined' == typeof(document.body.style.maxHeight)) {}
#等號後面的表達式回傳的就是true/false, 可以直接用來替換原來的$.browser.msie | 等。
檢查是否為IE6:
#if (!$.support.leadingWhitespace) {}
|
rrreee
##方法是用另外的###類別庫###替代,像是這個, 但作者也不建議使用瀏覽器類型和版本來進行判斷。 ######參考############JQUERY CORE: VERSION 1.9 AND BEYOND###########JQUERY 1.8 – $.BROWSER HAS BEEN DEPRECATED####JQUERY 1.8 – $.BROWSER HAS BEEN DEPRECATED#### #########Detecting IE6 using jQuery.support##########
以上是jQuery 1.9版本 移除了 $.browser 的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!