图片相关
控制台提示后台配置项返回格式出错,上传功能将不能正常使用!
打开控制台就看到这个报错,上传功能需要提供正确的后端接口,具体可以看官方文档,如果上传的接口有多个,可以参考我的另一篇文章
插入的图片尺寸过大
如图可以看到这张图片占满了整个屏幕,需要出现了滚动条,想让图片自适应宽度。
- 找到
ueditor/themes
文件夹下有个iframe.css
,默认只有一行注释,在里面加上自定义样式:
/*可以在这里添加你自己的css*/
img {
max-width: 100%; /*图片自适应宽度*/
}
- 还有就是一个魔改版了,找到
ueditor/ueditor.all.js
,找到render
函数大概在7527
行,在这里加上上面的css
样式
图片跨域报错
图片粘贴无反应
转化HTML默认添加p
标签,列表自动加p
标签
阻止打开页面就自动加p,或者切换html就加p
,在ueditor.all.js
里面找到下图这里,注释掉。
阻止自动把div
转成p
:
在ueditor.all.js
这里把allowDivTransToP
参数置为false
在ueditor.config.js
顺便检查下allowDivTransToP
这个参数:
自动给li
里面的内容增加一个p
在ueditor.all.js
找到监听addUnoutRule
事件,注释这里的代码
阻止粘贴HTML
格式的ul
和ol
被转义了
不让li
去掉样式,注释掉下面的代码:
不要自动给ul
、ol
加样式,注释掉下面的代码:
在ueditor.all.js
找到监听beforepaste
事件,注释这里的代码
找到adjustListStyle
方法,下手狠点的可以全都注释掉。不过你在ueditor.config.js
里面配置的这个也无效了
去除冗余标签
- 去
ueditor.config.js
这里设置:
- 再到
ueditor.all.js
这里修改下判断冗余标签的逻辑:
输入"? ! $ #" 这些特殊字符没触发contentChange
事件
原因是UEditor
本身的contentChange
在shift
键按住时不会触发。可以自己写个MutationObserve去解决这个问题。