javascript - 用 JS 检查时 IE 8 的版本错误

标签 javascript internet-explorer browser navigator

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

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

enter image description here

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

enter image description here

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

最佳答案

发生这种情况的一个原因可能是您处于不同的布局模式(检查 F12/开发人员工具)。

不管导航器告诉你什么不对。你永远不应该通过浏览器识别进行特征检测!始终测试功能是否存在!像 addEventListener。与其检查 document.all(长期以来仅限于 Microsoft)来确定您是否使用 addEventaddEventListener,而是检查是否addEventlistener在文档中;

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

有一个图书馆叫Modernizr which does all the ever needed feature detections for you (and is modular)甚至在 expl 时添加 CSS 类来设置样式。 IE6 不支持不透明度

希望我有所帮助!

关于javascript - 用 JS 检查时 IE 8 的版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961646/

相关文章:

html - 浏览器如何从相对路径知道样式表的绝对位置

windows - 如何找出浏览器的代理设置?

javascript - 你能让浏览器在动态设置后显示 HTML title 属性吗?

javascript - 当使用自定义字体系列时,为什么 safari 的元素宽度与 chrome 和 firefox 报告的有很大不同?

用于在 IE 中旋转文本的 CSS

reactjs - 在某些不支持 BroadcastChannel 的浏览器中,从 Service Worker 发送消息以响应组件

javascript - js动画图像

javascript - jquery 滚动功能无法正常工作

CSS 边界线不会在 IE 中显示

html - 溢出-x :hidden not working on iPhone