判断几种主流浏览器(IE、Mozilla Firefox、chrome、safari、opera等)内核(即排版引擎)及IE浏览器版本的JS代码
var browser = function () { var support = { //trident:IE浏览器内核 trident: window.ActiveXObject !== undefined, //gecko:Mozilla Firefox浏览器内核 gecko: !!window.netscape, //webkit:chrome、safari浏览器内核 webkit: !!navigator.vendor, //opera:opera浏览器内核 opera: !!window.opera } return support; }; var ieBrowserModel = function () { var ieModel = { //documentMode返回IE浏览器版本号version,表示当前IE以哪个版本渲染页面,IE9-9,IE8-8,IE7-7,IE5-5 documentMode: document.documentMode, //compatModel表示当前Ie兼容模式,返回两种可能的值:BackCompat和Css1Compat //Css1Compat表示standards model(标准兼容模式),BackCompat表示quirks model(怪癖模式) compatModel: document.compatMode } return ieModel; };
还有一种方式:
var length = [1, 2, ].length;
IE6/7/8中length为3,IE9及其它浏览器length为2