繁体   English   中英

使用tinyMCE编辑器不支持大文件内容

[英]Not support large file content using tinyMCE editor

我读取文件( 文件大小超过2.5Mb )并使用tinyMCE将内容显示到textarea。

在加载到textarea的时间期间发生脚本错误。 错误是

A script on this page may be busy, or it may have stopped responding. 
You can stop the script now, open the script in the debugger, or let the script continue.

Script: http://localhost:8080/tiny-rich-editor/faces/tinyEditor-orginal/tinymce/jscripts/tiny_mce/tiny_mce.js:1

我在tinyMCE中使用以下代码后出现此错误

ed.onBeforeSetContent.add(function(ed, o) {
                // Replaces all \n characters with <br> tag
                o.content = o.content.replace(/\n/g, '<br>');
            });

上面的代码用于逐行显示内容。 如果不使用上面的代码,则textarea将所有内容显示为非原始格式。 像逐行一样。

帮我。 提前致谢。

简单回答:不要将大文件加载到基于JavaScript的WYSIWYG编辑器中(甚至加载到普通的textarea中)。 这需要很长时间,因此询问用户是否要中断脚本。

问题是您添加到您的tinymce编辑器实例中的所有内容都需要由浏览器进行验证。 在编辑器中插入超过200-300个段落将导致计算时间大大增加(浏览器消耗)。 2,5 MB文件大小听起来不是那么多,但请记住,这是很多文本。

您可能想要考虑将您的大文件拆分成许多较小的块,以便使用textarea或tinymce编辑器对它们进行编辑。

它不能称为“脚本错误”,因为那里没有错误。 相反,浏览器不确定漫长的等待时间是否是故意的 - 这就是这种情况。 如果你再等一段时间,那么tinyMCE仍会显示结果。

ThiefMaster的权利:不要尝试将大文件加载到Javascript WYSIWYG编辑器中。 Javascript始终以解释模式运行,一旦加载了整个文本,解析和格式化就开始了。 使用浏览器上运行的Javascript处理2.5MB文本的成本太高。

@EswaraMoorthyNEC您好,为什么使用tinyMCE ...您可以加载文件内容inpreormal文本区域

暂无
暂无

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

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