Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery WYSIHTML5-创建多个实例时速度非常慢_Jquery_Performance_Wysiwyg_Wysihtml5 - Fatal编程技术网

Jquery WYSIHTML5-创建多个实例时速度非常慢

Jquery WYSIHTML5-创建多个实例时速度非常慢,jquery,performance,wysiwyg,wysihtml5,Jquery,Performance,Wysiwyg,Wysihtml5,我正在使用将textarea转换为编辑器。编辑很简单。它只提供了粗体/下划线/斜体和插入自定义变量等基本功能 当我只加载一个WYSIHTML5实例时,一切正常,但当我在列表中显示5或10个实例时,整个浏览器会冻结1到2秒 我想我找到了花这么长时间的原因。当我启动编辑器时,它会创建一个iframe,它是实际的编辑器。这是它悬挂的部分 是否可以加载div而不是iframe? 我知道WYSIHTML5的开发团队使用iframes有一个安全原因,但无论如何,使用iframes速度很慢。我不确定WYSIH

我正在使用将textarea转换为编辑器。编辑很简单。它只提供了粗体/下划线/斜体和插入自定义变量等基本功能

当我只加载一个WYSIHTML5实例时,一切正常,但当我在列表中显示5或10个实例时,整个浏览器会冻结1到2秒

我想我找到了花这么长时间的原因。当我启动编辑器时,它会创建一个iframe,它是实际的编辑器。这是它悬挂的部分

是否可以加载div而不是iframe?
我知道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);
    }
 });