Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 TinyMCE:对于多个textarea性能问题,我能做些什么?_Javascript_Jquery_Deferred - Fatal编程技术网

Javascript TinyMCE:对于多个textarea性能问题,我能做些什么?

Javascript TinyMCE:对于多个textarea性能问题,我能做些什么?,javascript,jquery,deferred,Javascript,Jquery,Deferred,我有一个动态生成表单的页面。通常,此表单包含几个(1-4)文本区域,我使用一个TinyMCE.init()调用将它们全部转换为TinyMCE编辑器 这很好,但是有一个问题:有时候页面有更多的文本区域。。。有一次多达79人。当这种情况发生时,当TinyMCE初始化开始时,页面会锁定(重新加载/停止按钮来回切换,您无法执行任何操作)。大约10秒后,初始化解决,页面工作正常,但显然,锁定页面10秒并不是最好的用户体验 所以,我的问题是:我有什么选择?当人们点击文本区域时,是否有任何方法可以“动态”加载

我有一个动态生成表单的页面。通常,此表单包含几个(1-4)文本区域,我使用一个
TinyMCE.init()
调用将它们全部转换为TinyMCE编辑器

这很好,但是有一个问题:有时候页面有更多的文本区域。。。有一次多达79人。当这种情况发生时,当TinyMCE初始化开始时,页面会锁定(重新加载/停止按钮来回切换,您无法执行任何操作)。大约10秒后,初始化解决,页面工作正常,但显然,锁定页面10秒并不是最好的用户体验


所以,我的问题是:我有什么选择?当人们点击文本区域时,是否有任何方法可以“动态”加载TinyMCE,或者针对79个文本区域的极端情况进行优化?

您必须采用延迟加载/初始化方法,这里有一个很好的示例:我计算了这么多,但不清楚细节。例如,如果我为调用
tinyMCE.init
的textareas设置了一个onFocus处理程序,我就可以使用选项
{elements:e.target.id,mode:'exact'}
,但任何后续的焦点都不会初始化tinyMCE。你(或任何人)能给我举一个例子或一些粗略的代码或任何一种“现有技术”来进行这种小规模的延迟加载吗?官方网站有一个按需加载的演示,它与你的需要类似:我通过使用
选择器来解决我的问题,而不是使用
元素
/
模式
,然后你的链接也很有用。谢谢