天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网 > 软件 > 网页>软件应用>新的IE10 User-Agent识别字符串

新的IE10 User-Agent识别字符串

驱动之家2011-04-18 09:59我要吐槽

  微软最近宣布了IE10平台预​​览版第一版。除了​​一些令人兴奋的新功能 (CSS3 FlexBox、Grid、Gradients、MultiCol),该平台预​​览版也包括新的IE10 User-Agent 识别字符串

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

  总的来说这是一个自然演变,相比IE9的 User-Agent 字符串只有两个变化:

  “MSIE”标识为现在的“10.0”
  “Trident”标识为现在的“6.0”

  此外,IE10的兼容性视图仍然映射到IE7标准模式,就像在IE8和IE9中一样。这里的 User-Agent 字符串模仿IE7的兼容性视图,不过 “Trident” 现标识为“6.0”来表示正在使用IE10。

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

  新的IE10 User-Agent 识别字符串有什么影响?

  理想的情况下,很少有人要关注这些变化。 具体而言,你正在使用的特征检测(相同的标识)完全可以高枕无忧。

  但是如果你的网站仍然使用 User-Agent 监听 ,特别值得注意的是“MSIE”的标识增加到“10.0”。为什么呢? 因为它添加一个额外的数字用于字符串值的标识。大多数的网站处理这个都会毫不费力,但有些网站在处理额外的位数时不正确,导致他们将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.]+)/

  当然,具体的代码看起来可能和上面的代码明显不同,这取决于网页选择的编程语言中字符串解析的方法等。

 

作者: 责任编辑:杨玲)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
热点推荐
微软Windows 10操作系统Win10系统在Win8的基础上对界面、特性以及跨平台方面做了诸多优化。[详细]
Windows 10 新视界 [进入频道][使用技巧][微博互动]
手机整机DIY企业级