项目场景:
使用百度编辑器作为资料编辑
问题描述
使用setContent加载内容,内容中有样式或者字符会加载失败还有报错。
#原来的代码
let ueditor_config = {
autoHeightEnabled: false,
autoFloatEnabled:false,
zIndex:29,
};
var ue_xl = UE.getEditor('editor_xl',ueditor_config);
ue_xl.ready(function () {
var content_xl = {'data': "<?php echo getcontent(‘xl’)?>"}
ue_xl.setContent(content_xl.data);
})
#getcontent 是我PHP自己的获取内容方法,这里可以直接替换内容。。
原因分析:
解决方案:
因为内容中有了字符和样式,导致的js报错
#删除js中
ue_xl.ready(function () {
var content_xl = {'data': "<?php echo getcontent(‘xl’)?>"}
ue_xl.setContent(content_xl.data);
})
#改为在标签中直接输入内容
<script id="editor_xl" type="text/plain" style="width:100%;height:300px;"><?php echo getcontent(‘xl’)?></script>
#注:这块标签内容直接不要加空格或者换行,否则默认空内容会被写入数据