"停止运行脚本错误“;在IE8中拥有大量收藏
"Stop running the script error" in IE8 with large collection
使用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/
- Recaptcha在IE7和IE8中不起作用
- Joomla Gantry Framework ie8 LESS/CSS
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 在IE8中不起作用的元素上触发单击事件
- 谷歌地图v3标记没有显示ie8和9
- 数据-在IE8中不起作用
- 拥有财产 - 不起作用
- 在IE8上使用jQuery克隆HTML5元素和事件
- 仅IE8 html文本框中的字符
- getComputedStyle替换:currentStyle(IE8/7)不起作用
- IE8更改文本区域上的事件侦听器不工作
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- jquery validate 1.8.1”;jQuery"是未定义的错误IE8
- 如何在IE8及以前版本中处理mousemove
- .Net webApi ISO日期时间和IE8
- javascript表单字段submit:Object dos'在IE8中不支持此属性或方法
- 我可以使用什么Javascript或Jquery库来处理带有IE8的GANTT图表
- IE8 jquery ajax头请求不起作用
- 从技术上讲,是否可以在不拥有页面UI的情况下删除页面UI的某些部分
- "停止运行脚本错误“;在IE8中拥有大量收藏