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, 官方的解決方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-8if (!$.support.leadingWhitespace) {}
相關文章
相關標籤/搜索