因為圖方便,抄了別人寫的一個jquerry插件,運行時“var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; ”報了Uncaught TypeError: Cannot read property 'msie' of undefined的錯誤。
判斷瀏覽器類型:
$.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) {}
// New
if ('undefined' == typeof(document.body.style.maxHeight)) {}
檢查是否為 IE 6-8:
if (!$.support.leadingWhitespace) {}