Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;停止运行脚本错误";在IE8中有大量的收藏_Javascript_Backbone.js_Internet Explorer 8_Underscore.js - Fatal编程技术网

Javascript &引用;停止运行脚本错误";在IE8中有大量的收藏

Javascript &引用;停止运行脚本错误";在IE8中有大量的收藏,javascript,backbone.js,internet-explorer-8,underscore.js,Javascript,Backbone.js,Internet Explorer 8,Underscore.js,在使用IE8从REST服务获取相当大的主干网集合时,我遇到了一条“此页面上的脚本导致Internet Explorer运行缓慢”的警告消息 我有大约25个4000项的属性(这是一个内部网应用程序,我在客户端进行分页) 所有其他浏览器(IE9也是)都能完美工作 在获取到服务器后,当接收到的rest数组映射到模型集合时,会出现警告 此消息显示为IE8,当它到达时会显示一条恼人的警告消息 我不知道如何才能达到这个极限,因为在我看来,这并不是一个真正庞大的数据量 我了解到,通过在客户机上操作window

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

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

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

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

此消息显示为IE8,当它到达时会显示一条恼人的警告消息

我不知道如何才能达到这个极限,因为在我看来,这并不是一个真正庞大的数据量

我了解到,通过在客户机上操作windows注册表或使用Microsoft提供的

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

现在,在成功获取数据之后,主干网将调用解析方法,该方法将在内部使用下划线.js映射函数


我希望在不涉及下划线.js或backbone.js源代码的情况下应用解决方案代码。这可能吗?

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

检查主干网。主干网的分页器组件,因为它肯定会帮助您


最有意义的做法是重写parse方法。如果你已经这样做了,你可以在那里添加变通代码。+++1个很棒的问题,措辞很好,研究很好……同样的问题。您是否考虑过简单地覆盖扩展中的骨干方法?你解决过这个问题吗?我放弃了接受答案中的建议,因为解析客户端上太多的行不适合IE8。我使用分页并将所有过滤内容移动到服务器端。在微软决定不真正杀掉IE8之前,我们会让用户使用它。。。