繁体   English   中英

对于textarea中的大内容,Firefox DOMContentLoaded和load事件非常慢

[英]Firefox DOMContentLoaded and load events are very slow on large content in textarea

我正在尝试在textarea中加载一个大的(几个兆)文档。

忽略网络加载时间(当我加载304时重新加载它实际上很少),在Firebug中,它告诉我DOMContentLoaded和加载事件花了将近20秒才能启动。

如果我将textarea更改为div,即使必须实际渲染全部内容,它也会将时间减少到5秒!

没有加载JavaScript库-卸载它们是我尝试的第一件事。 我确实加载了许多CSS文件。

关于什么使它如此缓慢甚至更好地如何加快速度的任何想法? 一次加载一大块内容? 有点丑陋,但至少它给了用户一些要看的东西,而不是锁定的浏览器,并且可能出现“此脚本花费的时间太长”的警告。

这是Ubuntu上的Firefox 3.6.15。

David,在Firefox 3.6和更早的内容较长的文本区域中,速度很慢,因为编辑器代码在文本区域内重新格式化了DOM:它创建了一个textnode,每行创建了一个<br> 与仅呈现<div>的单个textnode子代相比,这需要做更多的工作。

您应该尝试使用Firefox 4,它可以直接编辑textnode(或它的一个副本)。 我怀疑它将在您的页面上更快。

至于为用户加快速度……不幸的是,使用旧版Firefox的唯一真正选择是在文本区域中不要包含太多文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM