Ueditor插入视频被过虑 输入视频地址提示视频地址有误
一、插入视频SRC被过滤
方法1:
打开ueditor.config.js line 362左右,找到 outputXssFilter: true ,将这里的true改为flase.就不再过虑了。这样就不过滤了。
方法2:
确实下你的初步插入的标签是embed还是video,我的视频插入的就是embed,现在的chrome一直提示禁用flash,ueditor还一个劲的插入flash的播放器。也太out了。
如果是video标题,在video标题中加入src属性。
如果是embed标签,那白名单中是没有的,自己在ueditor.config.js line 80左右插入一个embed的白名单,然后把属性加上。应该可以的。
二. "输入的视频地址有误,请检查后重试“
显示此提示的代码在 dialogs/video/video.js 文件中 line 268 左右,createPreviewViewo() 函数中。由于时间原因没有去细研究为什么会再现这个提示。但是这里面输出的直接就是lang.urlError,没有进行地址有效性判断就直接这样输出了。所以我们做法也比较粗鲁。直接把这个<div class="previewMsg" 这个div删除。
function createPreviewVideo(url){ if ( !url )return; var conUrl = convert_url(url); conUrl = utils.unhtmlForUrl(conUrl); //$G("preview").innerHTML = '<div class="previewMsg"><span>'+lang.urlError+'</span></div>'+ $G("preview").innerHTML = ''+ '<video controls="true"' + ' src="' + conUrl + '"' + ' width="' + 420 + '"' + ' height="' + 280 + '"' + ' controls="true" >' + '</video>'; }
三、将视频插入的embed标签改为video标签。
1. 修改预览,参考(二)中的代码,在video.js line 268的函数中,将embed改为video.
2. 打开 ueditor.all.js 或你的ueditor.all.min.js 搜索 embed 把他改为video吧。
-------------------------
(完)。