0

我刚刚开始学习如何使用 Ember,并且正在与其他 JavaScript MV* 库/框架/约定一起评估它。到目前为止,我对 ember 的架构和性能印象深刻。但是,我的组织的要求之一是我们选择的任何内容都必须在 IE8 上运行。我在其他地方看到它指出支持 IE8,但当然,性能可能会降低。

为什么ember 网站上的基本 Todos 示例似乎可以正常工作,但TodoMVC 项目网站上的示例似乎陷入了无限循环?当我在 IE8 中加载它时,页面看起来不正确(例如,“需要做什么?”占位符不存在),每隔几秒钟就会产生慢速脚本警告(“此页面上的脚本导致 Internet Explorer 运行缓慢...")。

这是否与 Ember 路由器或 TodoMVC 示例中包含但与基本示例无关的其他功能或插件有关?任何帮助表示赞赏!

更新: 自从我 6 个月前发布这个问题以来,Ember 发生了很大变化,而且全球IE8 的使用率已经下降到 24% 左右(希望很快就会减少),这个问题变得无关紧要。此外,我最初引用的“好的”Ember TODOs 代码似乎已被移动或删除,而 IE8 中存在“无限循环”问题的代码现在表现出不同的问题:Object doesn't support this property or method (todos_controller.js, Line 8). 因此,即使我从未得到满意的答案,我仍建议关闭此问题。

4

2 回答 2

0

这个问题变得无关紧要(见更新)。虽然我最近尝试在 IE8 中使用的代码似乎不能正常工作,但这可能不是 EmberJS 的错,而是不支持其他一些现代 Web 浏览器功能。根据 Peter Wagenet(大约一年前)的说法,EmberJS 应该能够在较旧的浏览器上工作,但性能可能会下降。http://www.browserstack.com/list-of-browsers-and-platforms

于 2013-03-12T14:34:40.067 回答
-1

好吧,查看页面的来源,我发现注释掉了:

<!--[if IE]>
<script src="../../assets/ie.js"></script>
<![endif]-->

大概他们要么已经准备好 IE 的脚本并且还没有更改它所以它使用它们,或者他们还没有完成 IE 的脚本编码。取消注释也不能使它工作。

于 2012-09-25T06:27:02.310 回答