今天在项目中遇到需要在单个页面中显示多个编辑器 使用的是Ueditor编辑器 实例化多个编辑器后虽然也能显示 但是明显错位 查看了官网的说明和手册后发现Ueditor是基于传统的iframe模式 在使用多个的时候很容易出现层叠的错误现象 ,根据官网 的建议采用umeditor编辑器(基于Div的模式),加载速度更快,虽然没有ueditor功能多,但是够用了
①首先引入外部文件
<!--umeditor Scripts-->
<script type="text/javascript" src="__ADMIN__/plus/umeditor/third-party/template.min.js"></script>
<script type="text/javascript" charset="utf-8" src="__ADMIN__/plus/umeditor/umeditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="__ADMIN__/plus/umeditor/umeditor.min.js"></script>
以及CSS样式
<!--umeditor styles-->
<link href="__ADMIN__/plus/umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
在这里没有提到JQuery 如果你的项目里没有引入请自行引入
②然后在需要显示编辑器的地方添加如下代码
<script type="text/plain" id="container" name="content" style="width:1500px;height:400px;"></script>
宽度和高度请根据自行需要设定
③然后在底部添加如下代码
<script type="text/javascript">
var um = UM.getEditor('container'); //文档内容编辑器
var longtext = $('div#longtext').find('script');
longtext.each(function(){
var name = $(this).attr('name');
UM.getEditor(name); //自定义长文本字段编辑器
});
</script>
如果需要多个编辑器 请获取到所有的编辑器容器节点,循环添加即可