Javascript TinyMCE:对于多个textarea性能问题,我能做些什么?
我有一个动态生成表单的页面。通常,此表单包含几个(1-4)文本区域,我使用一个Javascript TinyMCE:对于多个textarea性能问题,我能做些什么?,javascript,jquery,deferred,Javascript,Jquery,Deferred,我有一个动态生成表单的页面。通常,此表单包含几个(1-4)文本区域,我使用一个TinyMCE.init()调用将它们全部转换为TinyMCE编辑器 这很好,但是有一个问题:有时候页面有更多的文本区域。。。有一次多达79人。当这种情况发生时,当TinyMCE初始化开始时,页面会锁定(重新加载/停止按钮来回切换,您无法执行任何操作)。大约10秒后,初始化解决,页面工作正常,但显然,锁定页面10秒并不是最好的用户体验 所以,我的问题是:我有什么选择?当人们点击文本区域时,是否有任何方法可以“动态”加载
TinyMCE.init()
调用将它们全部转换为TinyMCE编辑器
这很好,但是有一个问题:有时候页面有更多的文本区域。。。有一次多达79人。当这种情况发生时,当TinyMCE初始化开始时,页面会锁定(重新加载/停止按钮来回切换,您无法执行任何操作)。大约10秒后,初始化解决,页面工作正常,但显然,锁定页面10秒并不是最好的用户体验
所以,我的问题是:我有什么选择?当人们点击文本区域时,是否有任何方法可以“动态”加载TinyMCE,或者针对79个文本区域的极端情况进行优化?您必须采用延迟加载/初始化方法,这里有一个很好的示例:我计算了这么多,但不清楚细节。例如,如果我为调用
tinyMCE.init
的textareas设置了一个onFocus处理程序,我就可以使用选项{elements:e.target.id,mode:'exact'}
,但任何后续的焦点都不会初始化tinyMCE。你(或任何人)能给我举一个例子或一些粗略的代码或任何一种“现有技术”来进行这种小规模的延迟加载吗?官方网站有一个按需加载的演示,它与你的需要类似:我通过使用选择器来解决我的问题,而不是使用元素/模式,然后你的链接也很有用。谢谢