一般来说,最常用的识别IE6的方法是
<!--[if IE 6]>
<![endif]-->
那么用JavaScript怎么做呢?
普通方法:
function() {
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(navigator.appVersion)) {
var version = parseFloat(RegExp.$1);
return version;
}
}
下面是这篇博文隆重推荐的方法:
var div = document.createElement("div");
div.innerHTML = "<!--[if lte IE 6]><i></i><![endif]-->";
var isIe6orLower = !!div.getElementsByTagName("i").length;
注意,没有appendChile之类的,没有任何修改文档树的行为
看到这个解法,我的第一反应是:这TM也可以?