其他一些被移除的特征:
window.execScript()——eval()方法的IE版本
window.doScroll()——IE窗口的滚动方法
script.onreadystatechange——IE中监听加载脚本的状态更改
script.readyState——IE中脚本加载的状态
document.selection——IE中当前选中的文本
document.createStyleSheet——IE中创建样式表文挡
style.styleSheet——IE浏览器中引用一个样式表的样式对象
所有这些IE浏览器的方式都被标准的特征所取代 。在移除这些特征和方法后,基于标准功能特征检测的跨浏览器代码在不改变的情况下依然可以正常运行 。
结论
在很长的时间段内,IE11可能是最好的IE浏览器 。微软终于开始准备消除过去犯的错误,准备开始从包括基于现在标准的浏览器做起 。删除旧的特征和修改不被认定为IE浏览器的用户代理字符串是一个很独特的做法,它确保所有的网站能继续工作 。如果Web应用程序使用功能检测,而不是浏览器嗅探,那么代码应该可以IE11中运行 。对于使用user-agent嗅探的应用,用户仍然能看到一个功能完好的网站,因为IE11对标准支持的十分优秀 。
一个没有IE分支代码的未来即将到来,让我们一起期待 。
(2013-7-2更新),修订提到的document.all实际上并未删除,而改为falsy
好久没翻译文章了,这次翻译的是 Nicholas C. Zakas大牛的Blog,原文在这:http://www.nczonline.net/blog/2013/07/02/internet-explorer-11-dont-call-me-ie/
推荐阅读
- win8系统下IE浏览器闪退的问题解决步骤
- IE9、IE10、IE11 教你通过命令行完美完全的卸载IE浏览器
- 升级IE11浏览器后兼容性视图设置无法保存的解决方法
- 图文教程 设置IE10浏览器的安全级别的详细方法
- 通过注册表实现 如何阻止Internet Explorer更新为IE10
- IE10浏览器flash不显示原因分析及解决
- 华为云浏览器怎么关
- win8安装ie10解决ie10停止工作的问题
- edge浏览器怎么显示确认关闭窗口
- 360安全浏览器打印怎么保留背景图片