"停止运行脚本错误“;在IE8中拥有大量收藏

"Stop running the script error" in IE8 with large collection

本文关键字:IE8 拥有 收藏 quot 运行 脚本错误      更新时间:2024-05-09

使用IE8从REST服务获取相当大的主干集合时,我遇到一条"此页面上的脚本导致Internet Explorer运行缓慢"的警告消息。

我有大约25个4000项的属性(这是一个intranet应用程序,我在客户端进行分页)。

所有其他浏览器(IE9也是)都能完美工作。

当接收到的rest数组在获取到服务器后映射到模型集合时,会出现警告。

此消息显示为IE8的操作限制约为500万次,当它到达时会显示一条令人讨厌的警告消息。

我不知道我怎么能达到这个极限,因为在我看来,数据量并不是很大。

我了解到,可以通过操作客户端上的windows注册表或使用Microsoft提供的补丁来增加此限制。

一个更优雅的解决方案是使用此处描述的解决方法,在IE8中重置操作计数器的长时间运行操作时插入setTimeout。

现在,在成功获取数据后,主干网调用将在内部使用underscore.js映射函数的解析方法。

我想在不接触underscore.js或backbone.js源代码的情况下应用变通方法代码。这可能吗?

是否可以拆分请求并让服务器前端执行所有分页逻辑?IE8是地狱,真的,但你的方法也不是最好的做法,不管是不是内联网。4000个对象x 25个属性(我想是json,因为您正在使用主干网)实际上是相当繁重的客户端解析。

查看Backbone.Paginator组件的Backbone,因为它肯定会帮助你。

http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/