我读取了文件(文件大小超过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将所有内容显示为非原始格式。像逐行一样。
帮帮我。 提前谢谢。
答案 0 :(得分:1)
简单回答:不要将大文件加载到基于JavaScript的WYSIWYG编辑器(甚至是普通的textarea)中。这需要很长时间,因此询问用户是否要中断脚本。
答案 1 :(得分:1)
问题在于,您添加到您的tinymce编辑器实例中的所有内容都需要由浏览器进行验证。 在编辑器中插入超过200-300个段落将导致计算时间大大增加(由浏览器消耗)。 2,5 MB文件大小听起来不是那么多,但请记住,这是很多文本。
你可能想要考虑将你的大文件拆分成许多较小的块,以便使用textarea或tinymce编辑器对它们进行编辑。
答案 2 :(得分:1)
它不能称为“脚本错误”,因为那里没有错误。相反,浏览器不确定漫长的等待时间是否是故意的 - 这种情况 IS 。如果你再等一段时间,那么tinyMCE仍会显示结果。
ThiefMaster的权利:不要尝试将大文件加载到Javascript WYSIWYG编辑器中。 Javascript始终以解释模式运行,一旦加载了整个文本,解析和格式化就开始了。使用浏览器上运行的Javascript处理2.5MB文本的成本太高。
答案 3 :(得分:1)
<强> @EswaraMoorthyNEC 强> 嗨, 为什么你使用tinyMCE ...你可以加载文件内容intonormal text area