Internet Explorer 11:不要再叫我IE
上周,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相关推荐
- Internet Explorer 11: “请不要再叫我 IE”
微软在上周刚刚发布了用于 Windows 8.1 上的首个 Internet Explorer 11 的预览版,此举是为了回应之前泄漏关于 Internet Explorer 11 的信息.我们已经确 ...
- Internet explorer 11浏览器找回(仅win10)
我一比较啰嗦,二比较懒.前方一堆屁话,正文移步到第二段!!! 难受,难受,我现在好冷,为什么空调对着我吹,我都快冻死了,关了别人还得嫌闷,我一个乙方驻场还不能说"给我换位位置吧,你家这破空调 ...
- Internet Explorer 11 Enterprise Mode 排错
在开始本章内容之前,先探讨一下以下几种场景:企业客户端由Vista\xp升级到Windows 7.8.8.1.10后:企业Windows 7客户端补丁更新或Windows 8.1 更新:个人用户补丁自 ...
- 在Win10系统中使用独立浏览器 Internet Explorer 11 的解决方案(原创)
一.前言: 2022年6月15日,微软终止了对IE浏览器的服务支持,然后将IE的部分功能集成到Edge浏览器的IE模式,并试图限制IE作为独立浏览器的使用.许多Windows老手不喜欢这种解决 ...
- win7 卸载 Windows Internet Explorer 11
1.单击"开始"按钮,在搜索框中键入"程序和功能搜索",然后单击左窗格中的"查看已安装的更新". 2.在"卸载更新"下, ...
- 现在可以下载适用于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 ...
- 如何停止Internet Explorer 11的建议站点?
Internet Explorer automatically suggests addresses and search results based on the partial address y ...
- Internet Explorer 11内置浏览器的下载
Setting - Apps - Option features
- 下载 Internet Explorer 11(脱机安装程序)
https://support.microsoft.com/zh-cn/help/18520/download-internet-explorer-11-offline-installer
最新文章
- VMware 克隆网卡无法启动
- apache solr rce cve-2019-0192 分析
- 用C语言写一个球的程序,12个球的程序.....
- Java_案例实例1.简单的人机交互
- 【转】strcpy溢出的攻击示例
- Docker for windows 10
- 微软推出免费在线系统诊断工具--不用手动下载
- MySQL查询实验报告_实验报告数据库的基本查询'
- mysql redo/binlog 放在ssd盘或SAS盘性能差异测试
- CSS控制文本超出指定宽度显示省略号和文本不换行
- 合肥工贸高级技工学校计算机系,合肥工贸高级技工学校扎实推进“新技工系统培养”民生工程...
- 校园网一直是连接认证服务器无响应,校园网常见问题解决办法
- 景观设计常用的SU插件(Sketchup)
- 使用股指期货与ETF基金进行期现套利
- 扩展名是.class.php,php 获取文件扩展名的函数 - strtolower
- python获取股票的市盈率_如何利用python获取股票行情信息?
- LiveData介绍
- Java中ch.ethz.ssh2.Connection对象的使用
- 图形学基础笔记II:多边形光栅化算法和显卡三角形光栅算法
- C语言:将身高的英尺英寸化成米