上周,Internet Explorer 11搭载Windows 8.1预览版而来,相信很多浏览迷也已经在使用中。Internet Explorer 11 Preview 改进了与 Web 标准、其他浏览器和实际网站的兼容性。 更新了对常用 Web 标准的支持并添加了可防止较早版本的网站错误显示的更改。

在这些所有的改进中最明显的一个改进就是 User-agent 字符串的更改。此项更改的最大目的就是针对一些旧的网站,通过新的User-agent 字符串来实现不再跳转到专为IE8、IE7、IE6等旧版本准备的页面中。

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

IE10浏览器的User-agent

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko

IE11浏览器的User-agent

如果将新的 user-agent 字符串与较早版本的 Internet Explorer 报告的字符串进行比较,你会发现以下更改:

  • 兼容 (“兼容”) 和浏览器 (“MSIE”) 令牌已删除。
  • “like Gecko” 令牌已添加(以便与其他浏览器一致)。
  • 浏览器版本现在由新版本 (“rv”) 令牌报告。

此外,Internet Explorer 11还对一些旧的 API 进行了添加、更改和删除,此举是因为许多网站查找支持旧 (HTML4) 功能的浏览器,目的是提供针对早期浏览器优化的体验。 这就意味着一旦网站在搜索现行标准支持之前检测到旧功能,服务器则会相应的返回老版的的兼容性页面,因此对IE11来说就无法展现对现行标准(如 HTML5、CSS3 等)的良好支持。

因此,IE11 Preview 添加、更改、删除了许多默认的旧功能:

  • navigator.appName 属性现在会返回 “Netscape” 以反映 HTML5 标准和匹配其他浏览器的行为。
  • navigator.product 属性现在会返回 “Gecko” 以便反映 HTML5 标准和匹配其他浏览器的行为。
  • XDomainRequest 对象被 XMLHttpRequest 的 ORS 替换。
  • 已添加对 __proto__ 的支持。
  • 已添加 dataset 属性。

另外,为了支持现行标准指定的功能,已删除若干旧 API 功能:

删除 API 功能 替代功能
attachEvent addEventListener
window.execScript eval
window.doScroll window.scrollLeft、window.scrollTop
document.all document.getElementById
document.fileSize、img.fileSize 使用 XMLHttpRequest 可提取源。
script.onreadystatechange 和 script.readyState script.onload
document.selection window.getSelection
document.createStyleSheet document.createElement(“style”)
style.styleSheet style.sheet
window.createPopup 使用 div 或 iframe(zIndex 值很高)
二进制行为 变化;使用基于标准的等效,如 canvas、SVG 或 CSS3 动画
旧数据绑定 使用框架提供的数据绑定,如 WinJS

这些更改在某种程度上可阻止某些 user-agent 检测机制错误地将 Internet Explorer 标识为较早版本, 尽显Internet Explorer 作为一款现代浏览器的网络之美。

换句话来说,这些改变就是Internet Explorer 11对网站说:“请不要再叫我IE,我是一款支持最新标准的现代浏览器!”

Internet Explorer 11:不要再叫我IE相关推荐

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

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

  2. Internet explorer 11浏览器找回(仅win10)

    我一比较啰嗦,二比较懒.前方一堆屁话,正文移步到第二段!!! 难受,难受,我现在好冷,为什么空调对着我吹,我都快冻死了,关了别人还得嫌闷,我一个乙方驻场还不能说"给我换位位置吧,你家这破空调 ...

  3. Internet Explorer 11 Enterprise Mode 排错

    在开始本章内容之前,先探讨一下以下几种场景:企业客户端由Vista\xp升级到Windows 7.8.8.1.10后:企业Windows 7客户端补丁更新或Windows 8.1 更新:个人用户补丁自 ...

  4. 在Win10系统中使用独立浏览器 Internet Explorer 11 的解决方案(原创)

    一.前言:     2022年6月15日,微软终止了对IE浏览器的服务支持,然后将IE的部分功能集成到Edge浏览器的IE模式,并试图限制IE作为独立浏览器的使用.许多Windows老手不喜欢这种解决 ...

  5. win7 卸载 Windows Internet Explorer 11

    1.单击"开始"按钮,在搜索框中键入"程序和功能搜索",然后单击左窗格中的"查看已安装的更新". 2.在"卸载更新"下, ...

  6. 现在可以下载适用于Windows 7和Windows Server 2008 R2的Internet Explorer 11稳定版

    Whether it is simply making your family members' systems more secure or updating the browser of choi ...

  7. 如何停止Internet Explorer 11的建议站点?

    Internet Explorer automatically suggests addresses and search results based on the partial address y ...

  8. Internet Explorer 11内置浏览器的下载

    Setting - Apps - Option features

  9. 下载 Internet Explorer 11(脱机安装程序)

    https://support.microsoft.com/zh-cn/help/18520/download-internet-explorer-11-offline-installer

最新文章

  1. VMware 克隆网卡无法启动
  2. apache solr rce cve-2019-0192 分析
  3. 用C语言写一个球的程序,12个球的程序.....
  4. Java_案例实例1.简单的人机交互
  5. 【转】strcpy溢出的攻击示例
  6. Docker for windows 10
  7. 微软推出免费在线系统诊断工具--不用手动下载
  8. MySQL查询实验报告_实验报告数据库的基本查询'
  9. mysql redo/binlog 放在ssd盘或SAS盘性能差异测试
  10. CSS控制文本超出指定宽度显示省略号和文本不换行
  11. 合肥工贸高级技工学校计算机系,合肥工贸高级技工学校扎实推进“新技工系统培养”民生工程...
  12. 校园网一直是连接认证服务器无响应,校园网常见问题解决办法
  13. 景观设计常用的SU插件(Sketchup)
  14. 使用股指期货与ETF基金进行期现套利
  15. 扩展名是.class.php,php 获取文件扩展名的函数 - strtolower
  16. python获取股票的市盈率_如何利用python获取股票行情信息?
  17. LiveData介绍
  18. Java中ch.ethz.ssh2.Connection对象的使用
  19. 图形学基础笔记II:多边形光栅化算法和显卡三角形光栅算法
  20. C语言:将身高的英尺英寸化成米

热门文章

  1. OpenGL基于PBR的图像的光照IBL的实例
  2. vector和deque的区别?
  3. QT的QStateMachine类的使用
  4. c++设计模式编程基础
  5. 经典C语言程序100例之四四
  6. C语言与C++的区别,从7个角度来区分C语言与C++
  7. Hyper-V 网络设置 虚拟机固定Ip
  8. 如何将Excel中,某个单元格中的下拉选删除掉
  9. 系统中常用操作基类(SSH项目中)非常非常经典的部分
  10. oracle触发器的测试,ORACLE触发器的测试