Jquery WYSIHTML5-创建多个实例时速度非常慢
我正在使用将textarea转换为编辑器。编辑很简单。它只提供了粗体/下划线/斜体和插入自定义变量等基本功能 当我只加载一个WYSIHTML5实例时,一切正常,但当我在列表中显示5或10个实例时,整个浏览器会冻结1到2秒 我想我找到了花这么长时间的原因。当我启动编辑器时,它会创建一个iframe,它是实际的编辑器。这是它悬挂的部分 是否可以加载div而不是iframe?Jquery WYSIHTML5-创建多个实例时速度非常慢,jquery,performance,wysiwyg,wysihtml5,Jquery,Performance,Wysiwyg,Wysihtml5,我正在使用将textarea转换为编辑器。编辑很简单。它只提供了粗体/下划线/斜体和插入自定义变量等基本功能 当我只加载一个WYSIHTML5实例时,一切正常,但当我在列表中显示5或10个实例时,整个浏览器会冻结1到2秒 我想我找到了花这么长时间的原因。当我启动编辑器时,它会创建一个iframe,它是实际的编辑器。这是它悬挂的部分 是否可以加载div而不是iframe? 我知道WYSIHTML5的开发团队使用iframes有一个安全原因,但无论如何,使用iframes速度很慢。我不确定WYSIH
我知道WYSIHTML5的开发团队使用iframes有一个安全原因,但无论如何,使用iframes速度很慢。我不确定WYSIHTML5输入框是如何生成的,但如果您在目标页面上包含所有必需的JS和CSS文件,有什么原因不能使用ajax或php检索所有内容吗 例如
为什么不使用像ckeditor这样的东西呢?它非常容易插入、配置和使用,而且大多数大型内容管理系统都使用它it@Pete对于这个目的来说,这个编辑器相当重。WYSIHTML5是轻量级的,它有我需要的所有选项,但由于iframe的创建,它变得如此滞后。啊,好吧,如果你不能让WYSIHTML5工作,它只是一个不同的选项。@Pete感谢你的建议:)这正是我所做的。当我应用
新的wysihtml5.Editor(…)
时,问题就出现了。它为加载浏览器的每个文本区域创建一个iframe。嗯,好的,看看插件的源JS文件,它看起来非常倾向于使用iframe。您完全可以自己编辑插件以使用div(但这将非常耗时)。正如@Pete所建议的那样,ckeditor
确实可以选择使用div而不是iFrame,并且您可以将其稍微减少一点,这样它就不会那么重了。对不起,我不能再帮你了
<?php include("source/of/the/editor.html");?>
$.ajax({
type:"GET",
url: "source/of/the/editor.html",
data: "",
success: function(data){
$('.requiredDIVs').html(data);
}
});