微软刚刚发布了正式版 Internet Explorer 9,又马不停蹄的开始开发 IE10,最近发布了 IE10 Platform Preview 1。该版本除了具备一些 不错的 新 功能之外,还包含了新的 user-agent 字符串:

    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)

与变化较大的 IE9 user-agent 字符串 相比,IE10 的字符串目前只有两处修改:

  • “MSIE” 的值更新为 “10.0”
  • “Trident” 的值更新为“6.0”

与IE8和ie9相同,IE10 的“兼容性视图”仍然以IE7的标准来处理。在兼容性视图中,User Agent 与 IE7 类似,但是 “Trident” 的值会是“6.0” ,以便识别出实际上使用的是 IE10:

    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0)
这对我有何影响?

很少人会受此影响,除非你使用 某些功能 检测方法。

如果你的网站仍然在使用user-agent 探查方法,那么“MSIE”的值更新为 “10.0”是一个值得注意的问题。为什么? 因为10比9要多出一位数。大多数网站可能不会受到影响,但是某些网站可能不能正常处理多出来的一位数,例如将 IE10 识别为 IE1。

下面的例子是一个正则表达式,使用它就会错误的提取MSIE的值的第一位:

    // INCORRECT: will report IE10 version in capture 1 as "1"var matchIE = /MSIE\s(\d)/;

下面这个表达式才能正确检测到“MSIE”的值:

    // Correct: will report IE10 version in capture 1 as "10.0"var matchIE = /MSIE\s([\d.]+)/

当然,如果使用不同的编程语言,表达式的写法是不一样的。如果在 Apache 服务器上使用自定义的 HTTPS 配置,推荐阅读 Eric Lawrence 写的这篇文章.

立即行动

现在就可以下载 IE10 Platform Preview 1来测试你的网站对 IE10 新的 user-agent 字符串的兼容情况在需要的情况下更新 user-agent 探查逻辑,或者考虑迁移到上面提到的 feature detection 方法,避免在以后再遇到同样的升级 User Agent 的问题。

本文转自wbpluto 51CTO博客,原文链接:http://blog.51cto.com/wbpluto/612080,如需转载请自行联系原作者

Internet Explorer 10 的 User-Agent 字符串相关推荐

  1. 微软开发的网页浏览器-IE10(Internet Explorer 10)提供下载

    IE10浏览器是微软开发的网页浏览器,在IE9浏览器的基础上增强了CSS3解析及硬件加速功能,并也支持了HTML5.IE10浏览器在硬件加速.数据处理速度.网站页面打开速度上都有了提升,在页面处理和视 ...

  2. android模拟器32位下载,【天天安卓模拟器和Internet Explorer 10(32位)哪个好用】天天安卓模拟器和Internet Explorer 10(32位)对比-ZOL下载...

    ie10浏览器是为全世界所广泛使用的 Windows Internet Explorer浏览器系列的最新版本,ie10浏览器集成了更多个性化.智能化.隐私保护的新功能,为您的网络生活注入新体验,让您每 ...

  3. signature=da0cbfb45ebebe4ea0118c0a20df185e,MS15-018:Internet Explorer 累积安全更新:2015 年 3 月 10 日...

    此软件更新的英语(美国)版本将安装具有下表所列属性的文件.这些文件的日期和时间按协调世界时 (UTC) 列出.请注意,这些文件在您的本地计算机中的显示日期和时间是您的本地时间加上当前夏令时偏差.如果对 ...

  4. 【电脑运用及修理】Internet Explorer 浏览器

    Internet Explorer 浏览器 Internet Explorer 浏览器,简称 IE 浏览器,是微软公司(Microsoft)发布的一款免费的 web 浏览器. Internet Exp ...

  5. Internet Explorer 11: “请不要再叫我 IE”

    微软在上周刚刚发布了用于 Windows 8.1 上的首个 Internet Explorer 11 的预览版,此举是为了回应之前泄漏关于 Internet Explorer 11 的信息.我们已经确 ...

  6. 邊做邊學 Internet Explorer 8:瞭解 IE8 相容性技術

    我相信所有 Web 開發人員與網頁設計師都對瀏覽器的相容性十分頭痛,除了不同瀏覽器版本難以掌控外,就連 Internet Explorer 瀏覽器各版本的相容性也一樣難以掌握,不過從 Internet ...

  7. mvc4 html.beginform,MVC4 Html.BeginForm在Internet Explorer中提交按钮 9不工

    我已经写在ASP.NET MVC4 /剃刀的形式. 该表格后很完善在Firefox和Chrome,但由于某种原因在Internet Explorer 10和11,"提交"按钮没有反 ...

  8. 【历史上的今天】10 月 18 日:Internet Explorer 7 正式发布;全球首家网络银行开业;“美版红白机” NES 诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 18 日,在 100 年前的今天,英国 BBC 广播电视台成立:BBC 是世界上最大的新闻 ...

  9. 2020年10月 | IE浏览器无法重装 | IE浏览器打不开 | 计算机上安装了更新的 Internet Explorer 版本。

    解决思路:不使用IE浏览器,而通过QQ浏览器的兼容模式(借助开发者工具切换不同版本的IE内核),来访问您的系统. 背景1:有些老旧系统使得我们必须通过IE浏览器去访问,而且对IE的版本有要求,否则打不 ...

  10. Windows 10系统Internet Explorer无法显示该网页怎么办?

    在平时工作之余,我们偶尔会使用ie浏览器来看视频或者浏览新闻,可是有不少用户反映说打开ie然后进入某些网页时会提示出internet explorer无法显示该网页,那么当你遇到Win10系统inte ...

最新文章

  1. iPhone 应用开发:音频播放
  2. [tomcat]源码简析 异步/非阻塞和请求构成
  3. linux测量某个ip的网速,linux下测网速
  4. JS 中 call()、apply()、bind() 的用法
  5. 栈计算机术语,计算机数据结构词汇中英对照
  6. linux密码带星号,Linux下实现输入密码以星号显示
  7. 微课|中学生可以这样学Python(例9.2):无界面通信录管理系统
  8. linux下在线新增大文件系统划分,linux - 文件系统(fdisk)
  9. mysql-5.7.24-linux_Linux下安装mysql-5.7.24
  10. Windows域控 设置全域的密码策略 【全域策略生效】
  11. “中国开发者大调查”问卷收集即将结束,快来看这次中奖“末班车”你赶上了吗?
  12. IPTV 质量评价方法已经不适用于 OTT TV 质量评价
  13. VBA中,可以利用下面的语句来调用Excel内置对话框
  14. [图文]Chrome四步下载斗鱼视频(直播回放)视频
  15. 基于 FPGA 的 SATA 3.0 IP 核简介
  16. codeforces 1436E Complicated Computations
  17. 微分的概念和微分的基本公式与运算法则
  18. 计算机管理 服务无响应,电脑任务栏假死点击没反应的解决方法(win7与xp)
  19. 多线程有几种实现方法,同步有几种实现方法
  20. python3 enumerate函数_python3 内置函数enumerate

热门文章

  1. nginx 逻辑运算
  2. java-类库-Apache Commons
  3. 入门到精通pl/sql编程(千里之行始于足下)之触发器
  4. 80后的我们为什么不结婚?
  5. Android getevent,sendevent,input keyevent
  6. ffmpeg + rtp介绍
  7. 内核初始化-从start_kernel到init
  8. A - 加农炮(线段树)单点更新
  9. 第十届中软杯(A2行人追踪)!!!
  10. 异常处理1:复习、异常概述和异常体系结构