IE11浏览器特性改变

IE11浏览器:请不要再叫我IE,谢谢

2013-7-3 11:14:19 出处:nczonline(开源中国翻译) 人气:18882次 评论(56

微软在上周刚刚发布了用于Windows 8.1上的首个Internet Explorer 11的预览版。我们已经确认Internet Explorer 11中的一些新特性,包括对WebGL的支持、预抓取、预渲染、flexbox、mutation observers以及其他一些Web标准的支持。但是更有趣的是,虽然被叫为Internet Explorer 11,但它已经不再是IE了。

这也是首次微软真正移除了Internet Explorer的一些特性:更改了user-agent字符串,这使得很多判断浏览器是否IE的代码无法工作,包括有些JavaScript的isIE()的方法在Internet Explorer 11上执行会返回false。不过好在Internet Explorer 11对Web标准的支持非常好,因此不再需要之前那些IE特定的行为。

在Internet Explorer 11中,user-agent比之前的版本要短很多,而且去掉了最关键的MSIE的关键字:

上述user-agent你还会注意到增加了Gecko的标识,而Safari是首个标注了Gecko的浏览器

之前多数使用MSIE来判断是否IE浏览器的代码都无法工作,可以改用Trident字符串来判断。Trident标识是在IE9中引入的。

此外微软还更改了navigator对象:

• navigator.appName值为“Netscape”

• navigator.product值为“Gecko”

这或许是一项开发者的诡计,但该行为的确是在HTML5中实际指定的。在HTML5中要求这两个属性必须返回上述对应的值,这是一个很奇怪的规定的,更奇怪的是Internet Explorer 11遵守了这个规定。

此举导致一些根据navigator对象判断浏览器型号的JavaScript代码会将Internet Explorer 11识别成基于Gecko的浏览器。

document.all和friends

从IE 4开始,document.all在IE中举足轻重。比起document.getElementById()来说,document.all是IE方式的获取元素的引用的方法。尽管IE 5增加对DOM的支持,但document.all一直沿用至IE 10。而在Internet Explorer 11中终于被废弃了,这意味着在Internet Explorer 11中使用document.all的方法将可能导致执行失败,尽管使用了document.all的代码实际上还是可以工作。

另外一个要废弃的是attachEvent()方法,该方法用于添加事件处理器,对应的detachEvent()用来移除事件处理器。这两个方法将在Internet Explorer 11中删除。移除这两个方法需要改用如下逻辑:

当然,建议你优先使用标准的浏览器进行测试以确保不会因为attachEvent()的移除而影响代码执行。不过互联网上充斥着各种糟糕的监测代码,你只能确保自己的应用经过良好的标准测试。

被删除的特性还包括:

所有这些被废弃的方法都有基于标准的替代方法。如果你使用的是标准的方法那恭喜你,可直接支持Internet Explorer 11.

结论

看起来Internet Explorer 11应该是Internet Explorer家族最棒的版本。通过最终移除过去一些魔鬼般的错误,微软正在为大家准备一个真正标准的浏览器。

更新:document.all并没有真正被删除,但不推荐使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着Windows 8.1正式版的逼近,微软终于也发布了针对Windows 7和Windows Server 2008 R2 系统的IE11预览版了!IE11浏览器不再只是Win 8.1独享的软件啦。   在新版本的 Internet Explorer 11 浏览器中,新增加了 F12 开发者工具,其余的特性都已经在 Windows 8.1 上出现过了,如网站活动瓷片、永久标签、支持WebGL、无限标签、多窗口浏览、收藏夹中心等等。而且 IE11 浏览器支持HTML5链接的预取和预同步,这种技术能够预先判断用户的下一个动作而提前进行处理,可以有效地提高浏览速度和用户体验……   IE11已支持 Windows 7 以及 Win Server 2008 R2,但在Win7上与 Win8 有着一定的区别: Windows 8.1 版地址栏位于下方,Windows 7 版仍保留在上方 Windows 7 版不支持单窗口连续开启 100 个以上标签页,官方解释是 Windows 7 版 IE11 是桌面应用,而不是 Windows 8.1 的 Metro 应用 不支持 Silverlight 视频插件,“Windows 7 存在其他在线视频插件,能够满足用户需要” 不支持 Google SPDY 协议,Windows 8.1 版支持 不支持 Enhanced Protected Mode 沙箱   除了上面提到的不同细节,其他大部分功能和 Windows 8.1 版没区别。新版 IE11 还改善了浏览器整体表现,提高网页载入速度,支持新浏览标准。微软提到 Windows 7 和 Windows 8.1 版 IE11 将同时支持 WebGL 标准。WebGL 绘图标准允许 GPU 实时渲染 JPEG 图片,所以网页载入更快、内存占有率更少,笔记本的电池使用时间也因此被延长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值