【发布时间】:2011-12-08 03:35:27
【问题描述】:
我正在尝试在我的网页上实现浏览器支持功能。对于 Firefox 3.6,它运行良好,但由于某种原因 IE 8 的 userAgent 返回了错误的值。
这是一个场景,当我在 IE8 上运行“本地”javascript 代码时,navigator.userAgent 返回正确的信息 (MSIE 8.0)。但是当我在服务器上运行此脚本时,它会在 IE 8 浏览器上返回 MSIE 7.0。
有什么想法吗?
【问题讨论】:
-
如果你在嗅探用户代理,你就做错了,你会遇到很多这样的问题。您应该使用特征检测,但您也可以为 ie7 和 ie8 设置条件 cmets 并更改一些 css 以查看发生了什么。
-
使用特征检测而不是浏览器嗅探会更健壮,那里有很多库,试试this Google search
-
服务器是在本地网络上还是在互联网上? IE8默认伪装成IE7when browsing intranet sites。
标签: javascript html internet-explorer-8 user-agent navigator