1 min read

Ember.js 在 IE 下渲染问题

Note:本文基于 Ember.js 1.4.0

Google Chrome、Firefox 下,Ember.js 页面均正常渲染,但 IE9 里,却出现页面无法渲染的问题 – 尤其是在使用国产某所谓极速浏览器下,从 IE9 内核切换到 Chrome 内核,再来回切换几次,就很容易爆出该问题。

根据 Ember.js 最近的一篇博客1说明,IE 浏览器里,它是支持 IE8 以上的,

Despite the imminent End of Life status of Windows XP, we will continue supporting Internet Explorer 8. We know many Ember.js users still need to target enterprise and education customers, who will be on IE8 for some time.

再来看 Fiddler2 的抓包结果,一切请求均正常,没有丢失或请求失败的情形。初时以为代码逻辑有问题,但找来找去都没有结果。后来灵光一现:IE 低版本里,以前曾碰上过因为代码里带 console.log() 引起的问题。于是把 app.js 中所有 console.log 命令全部注释掉,再开 IE9 测试,莫名地恢复正常渲染 – 但我仍不敢确定,问题是不是真的因 console.log 而起。

报告问题 修订

如果你有自建 https 代理的需求,欢迎尝试 Phantom,一键搭建,方便快捷。查看 demo