1. 使用百度编辑器上传本地视频到服务器,并在编辑器中预览
插入视频在编辑器内部,无法预览,是一个图片
解决方案:
- ueditor.config.js第5631行insertVideo,将push的image变成video,此时显示为video,但是getContent时,无内容,原因是isEmptyBlock判断时,$isNotEmpty并未将video放到里面,因此在687行增加了video,判断成功了,能够正确获取到content
- source源码切换,如果是video切换到html,显示正常,再切换回来就变成了img,解决方案:5627行,将addInputRule本来方法c(a)修改为c(a, !0)即可
2. 插件方法
- UE.plugins["source"],5113是源码的切换
- getContent,2048行是获取内容
- hasContents,2156判断是否具有内容
- isEmptyBlock,1339判断是否为空盒子
- $isNotEmpty的687行,设置是否为空的元素,如果不在其中,则为空,getContent获取不到
- htmlparser,2736行,html解析