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
// Old
if ($.browser.msie && 7  $.browser.version) {}// Newif ('undefined' == typeof(document.body.style.maxHeight)) {}
檢查是否爲 IE 6-8
if (!$.support.leadingWhitespace) {}
相關文章
相關標籤/搜索