老版代码:
/*IE 浏览器 判断 by moon */
function isIE() {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
return (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera);
}
老版代码运行效果图:
原因:IE10及以上不支持ie浏览器的判断了,因为IE11已经不支持document.all, 下面看一下 改良后的兼容版本:
/*IE 浏览器 判断 by moon */
function isIE() {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isOpera = userAgent.indexOf("Opera") > -1;
return (!!window.ActiveXObject || "ActiveXObject" in window)||(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera);
}
新版代码运行效果图: