香港虚拟主机
本站公告
新闻资讯
虚拟主机帮助
域名帮助
服务器帮助
邮箱帮助
建站帮助
网站推广帮助
VPS帮助
特色主机帮助
网站备案专题
会员帮助信息
代理帮助信息
成功案例
我司获香港虚拟主机排行榜十…
香港虚拟主机金秋促销活动正…
百度整治给SEO带来了新的希望
百度同时收录网站带WWW和不带…
百度对原创内容的判断标准 如…
如何建设网站 网站建设三步曲
如何挑选老域名 老域名有那些…
域名常见故障与分析
虚拟主机基本参数介绍
交换链接的技巧 谈一下选择交…
您现在的位置: 江南数联 >> 帮助中心 >> 代理帮助 >> 正文

解决:IE8.0浏览器的User-Agent显示MSIE7.0

  作者:admin    来源:本站原创    点击次数:29     更新时间:2012-8-29 8:08:48  
     
 
关注石头有礼
 
 

解决:IE8.0浏览器的User-Agent显示MSIE7.0

今天意外发现ewebeditor以前做好的ie6、ie7、ie8兼容今天不能用了,研究了半天,无奈,

我用的是IE8,写句alert(navigator.appVersion)发现得到的结果竟然显示的是MSIE7.0,这是为什么呢?不是应该是MSIE8.0吗?看来不兼容的问题就出现在这了!下面一一介绍方法!

首先说下出现这种现象的原因!

微软的新版浏览器Internet Explorer 8在2008年上半年推出第一个Beta测试版,同时会对User-Agent String(用户代理字符串)进行升级,网页开发人员也必须同步更新,以便支持IE8。

每个网页要求的HTTP Header(标头)都会包含一个简单的字符串,即“User-Agent”,用于让服务器识别用户浏览器的类型和版本。IE8发布后,User- Agent会从“MSIE 7.0”改为“MSIE 8.0”,比如Windows Vista IE8用户的User-Agent字符串就是:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)

微软的内部测试显示,那些严格要求User-Agent字符串与特定浏览器版本必须相符的网站会无法识别IE8,因此需要移除或升级这种检查机制。

此前5/6/7的Beta测试版都使用了不同的User-Agent,也就是在版本号后边加上字母“b”表示这是测试版,比如Windows Vista上的IE7测试版:

Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)

但这导致了很多网站的兼容性问题,因为“MSIE”和后边的分号之间通常都只是浮点数字,加上字母b之后服务器就无法识别了。为避免这种问题再次初现,IE8测试版的User-Agent不会带有字母b,而是和正式版保持一致。

网页如要识别是否运行在测试版浏览器里,可以使用如下代码:

if ((null != window.navigator.appMinorVersion) &&
    (window.navigator.appMinorVersion.toLowerCase().indexOf("beta")>-1))
{
       window.alert("This is a beta browser.")
}
else
{
       window.alert("This is NOT a beta browser.");
}

同时为了方便Beta测试用户使用新版本,IE8会提供一个新的选现“报告IE7 User-Agent字符串”,选中的话IE8 Beta就会发送IE7的User-Agent字符串,以兼容尚未支持IE8的网站。

 

 

解决方法:打开IE浏览器,然后在"命令栏"里找到"工具"->"兼容性视图设置",打开后,如果您想对所有的网站都取消这种兼容性,就把下面"在兼容性视图中显示所有网站"的勾去掉,(我是把下面的勾都去了),然后关闭后,重新打开页面就可以了,这时你会发现已经变回MSIE8.0了!

本章关健词:江南数联 域名注册 海外虚拟主机 G享虚拟主机 国内虚拟主机 企业邮箱 网站建设 自助建站 400电话申请 微聚商

 
  版权申请:解决:IE8.0浏览器的User-Agent显示MSIE7.0出自江南数联dns06.com未经授权请勿转载!  
 
  • 上一篇帮助:

  • 下一篇帮助:
  •  
         

    扫一扫关注公众号有礼
    Copyright@2004-2015 江南数联 版权所有未经授权请勿复制!
    《中华人民共和国增值电信业务经营许可证》ISP证编号:皖B2-20080036 湘B2-20160056
    公司全称:永州石头网络技术有限公司(运营部)
    地址: 中国·湖南省永州市育才路158号 服务热线:400 616 9260
    安徽公司:安徽仁科信息技术有限公司 地址:合肥万和新城广场A-608 
    关注词:网站空间虚拟空间空间域名域名空间域名主机网站空间哪家好网站空间多少钱