1

发现 IE8 版本值存在问题。请看图片。

1)当我检查 navigator.appVersion 它显示版本 7。

在此处输入图像描述

2) 但是当我打开 Info->About IE 时,它显示版本是 8:

在此处输入图像描述

怎么可能?当我检查用户的浏览器版本时可能会出现问题。

4

1 回答 1

3

发生这种情况的一个原因可能是您使用了不同的布局模式(检查 F12/开发者工具)。

不管导航器告诉你有什么问题。您永远不应该通过浏览器识别进行特征检测!始终测试该功能是否存在!像 addEventListener。而不是检查document.all(很长一段时间以来仅限于微软)以确定您是否会使用addEventor addEventListener,而是检查addEventlistener文档中是否存在;

if (document.addEventListener){
    document.addEventListener(....
}
else{
    document.addEvent(...
}

有一个名为Modernizr 的库,它为您完成所有需要的功能检测(并且是模块化的),甚至在 expl 时添加 CSS 类来设置样式。IE6 不支持不透明度

希望我有帮助!

于 2012-01-22T15:01:41.990 回答