百度编辑器目前来讲是运用比较广泛的一个编辑器了,不仅开源还有中文的文档,所以很受欢迎,不过里面也有许多地方需要开发人员自己调试,其中一个比较常见的问题就是上传视频了,上传视频本身有一些小bug,这个基本最大的体现就是编辑器内无法预览上传的视频问题。
我搜集了网上的解决方案,发现基本都一样,大多数都是复制黏贴的答案,虽说一定程度解决了编辑器上传不显示的问题,但却造成了新的bug,例如上传视频框无法关闭,还有只要等切换源码模式再返回来又看不到预览的视频了等。
所以最后还是自己动手丰衣足食,最后终于找到了完美解决方案,在找问题的过程也发现其实百度编辑器虽然留下了bug,但这些bug完全是在预期内的,也就是给了你解决的途径,只需要能理解他们的代码根据他们的思路来就可以改成你想要的样子,关键还是理解他们的开发思路,想必这对专业的前端肯定是很简单的,奈何我并不是专业的前端,所以还是花了点时间,下面来看解决方案和bug本身的问题。
先来看具体的bug情况:
在插入视频里放入地址后,正常显示在插入视频里,这个时候是正常的
但插入后会显示下图,视频没有正常的预览,这是因为设置插入编辑器里的不是视频的代码,而是image图片的代码
这个时候如果进入源码看的话,会发现里面是空的,根本什么都没有
在进入编辑器的预览会发现之前的图片都消失了
出现这种情况是由于编辑器没有开放视频插入的代码的白名单,所以会被过xss滤掉
解决方案:
首先在ueditor.config.js文件里增加xss过滤白名单:
在这里的末尾加上下列在插入视频中使用的代码:
- source: ['src', 'type'],
- embed: ['type', 'class', 'pluginspage', 'src', 'width', 'height', 'align', 'style', 'wmode', 'play','autoplay','loop', 'menu', 'allowscriptaccess', 'allowfullscreen', 'controls', 'preload'],
- iframe: ['src', 'class', 'height', 'width', 'max-width', 'max-height', 'align', 'frameborder', 'allowfullscreen']
另外由于插入的代码不是视频,那么首先要找到插入编辑器代码的代码,位置在ueditor.all.js里,如果引用的是uedior.min.js就需要在这里找,找到以下代码:
改完这里后会发现插入视频地址后,虽然编辑器可以看到视频了,但是插入视频的窗口不能关闭了
之所以会出现这个问题是因为改动embed后,下面红框的代码无法正常找到image标签及其里面的属性导致的,这里只要注释红框的内容就可以解决插入视频框无法自动关闭的问题。
接着往下看,除开这个bug外,还有新的问题,下面我们来看看点击源码再回到编辑器预览里会发生什么。
从上面的图上可以看出,去源码里已经视频代码不会被过滤了,但是回到编辑器却是一片空白,这是怎么回事呢?
问题出在红框里的这段代码里:type="application/x-shockwave-flash" class="edui-faked-video" pluginspage="http://www.macromedia.com/go/getflashplayer"
type规定了flash格式,我插入的是flash所以没问题,pluginspage是提供用户flash下载地址的(有些用户没有安装flash插件或者没有及时更新),那么问题是在class里了,因为ediu-faked-video会告诉编辑器这不是一个视频,因此会删除embed里的src的链接,因此回到编辑器预览会出现白板。
网上其他的答案是把ediu-faked-video改成ediu-video,但我不建议,因为只能解决部分问题而已,还有其他的bug,例如如果上传的视频是mp4格式怎么办,另外改动的地方不止样一处,还是有问题,因此我建议改动ueditor.all.js里的下图红框部分:
这里是判断如果点击视频上传需要导入的是embed代码的情况,之前是image,我们改成了embed,因此这里switch得到的是embed的代码模板,在这里我们去掉
- type="application/x-shockwave-flash" class="' + classname + '" pluginspage="http://www.macromedia.com/go/getflashplayer"' +'
更改好后,刷新一下,我们再来看看插入视频后进入源码然后再回到编辑器预览状态下已经没有问题了,可以正常预览,红框里的代码的src内容已经不会被过滤了:
另外上传视频也可以正常运作,如果是按照网上改edui-faked那种,这里如果传的是MP4等其他格式的就会出问题。
原文链接:http://blog.csdn.net/belen_xue/article/details/73252802
相关推荐
这个"百度富文本编辑器-调试后无bug版本"应该是经过开发者精心调试,解决了已知问题,提供了一个稳定可靠的使用体验。 富文本编辑器的核心功能主要包括: 1. **文本格式化**:支持字体、字号、颜色、对齐方式等...
1、将ueditor复制到你的项目中 2、将lib下面的四个jar文件添加你的项目中 ...5、安上面操作方法集成进去保证无bug,支持图片上传 视频上传 支持在线图片预览,无需自己调 备注:无需添加实例.jsp文件到你的项目当中
同时,编辑器内嵌的预览功能可以让用户在制作过程中实时查看地图效果,及时进行调整,确保每一处细节都符合预期。 总的来说,晨风地图编辑器2.6是一个值得信赖的地图创作工具,它不仅解决了前几个版本存在的问题,...
轻量级且功能强大,代码量却不到百度的ueditor编辑器的一半。可惜已经4年没有更新了,由于业务的需求我们在kindeditor的基础上开发了 NKeditor, 主要做了一下工作: 1、调整编辑器和弹出 dialog 的样式,美化了UI; ...
3. **126Editor**: 126邮箱的编辑器在描述中提到存在一个bug,当上传到服务器后,可能会导致无法编辑。这可能是指在特定条件下,编辑器的保存或更新功能出现问题,需要用户注意并寻求解决方案,例如清理浏览器缓存,...
CKEditor是一款广泛使用的开源富文本编辑器,它提供了丰富的功能,包括文字格式化、图片上传、链接插入等。"ckeditor数学公式编辑器"则是CKEditor的一个扩展插件,专门用于在文档中添加和编辑数学公式。 在Web教育...
富头像上传编辑器是一款支持本地上传、预览、视频拍照和网络加载的flash头像编辑上传插件,可缩放、裁剪、旋转、定位和调色等... 小巧的身材:文件大小仅仅只有 50 KB,而新浪的头像编辑器组件有 58.1 KB,更有甚者...
在国内,KindEditor被誉为“最强”的在线编辑器之一,因其强大的功能、易用性以及高度的定制性而受到广泛好评。 【描述】:“所见即所得,在线编辑器,php版” “所见即所得”(WYSIWYG,What You See Is What You...
本文将详细探讨在MyEclipse 7.0版本中,JSP编辑器的功能、特点以及如何有效利用它来提升开发效率。 1. JSP编辑器的功能: - 高亮显示:JSP编辑器能自动识别并高亮显示HTML、Java和脚本语言元素,便于快速定位代码...
轻量级且功能强大,代码量却不到百度的ueditor编辑器的一半。可惜已经4年没有更新了,由于业务的需求我们在kindeditor的基础上开发了 NKeditor, 主要做了一下工作:1、调整编辑器和弹出 dialog 的样式,美化了UI;2...
9. **富文本编辑器**:像CKEditor这样的富文本编辑器,适用于Web应用,让用户在浏览器中就能编辑和预览具有丰富格式的内容。 10. **社区支持**:编辑器的成功往往离不开活跃的开发者社区,他们贡献插件、修复bug、...
SVG编辑器则是用于创建、修改和预览SVG图形的工具,它们通常提供了一套直观的界面和功能,让用户能够绘制线条、形状、曲线,添加文本,以及应用颜色、渐变、样式和滤镜等效果。 "Method-Draw" 是一个开源的SVG编辑...
《eWebEditor在线文本编辑器飞鱼修改版:深度解析与应用指南》 eWebEditor是一款功能强大的在线文本编辑器,被广泛应用于网站后台开发,主要用于实现后台管理系统中的文本编辑功能。飞鱼修改版则是该编辑器的一个...
"百度编辑器",也被称为UEditor,是由百度公司开发的一款强大的富文本在线编辑器。它专为Web开发者设计,旨在提供一个高效、易用且功能丰富的工具,帮助用户在网页上创建和编辑HTML内容。UEditor兼容各种主流浏览器...
- **版本更新**:保持编辑器的最新状态,获取新功能和修复的bug。 - **阅读文档**:了解编辑器的使用方法和配置选项,避免误操作。 - **备份数据**:在进行重大更改或升级前,备份重要文件以防数据丢失。 5. **...
描述中的“winfrom html编辑器3.zip”没有提供额外的信息,但我们可以假设它是一个更新或改进版本的HTML编辑器,可能修复了前一版本的bug,增加了新功能,或者提高了性能。 标签同样为“winfrom html编辑器3.zip”...
在LRC傻瓜编辑器 V1.22这个版本中,我们可以期望看到性能的提升、bug的修复以及可能的新特性。例如,软件可能优化了对多语言歌词的支持,或者增强了与其他音频格式的兼容性。此外,更新可能包括用户界面的改进,使得...
**xheditor-1.1.8:简易在线编辑器详解** **一、xheditor简介** xheditor是一款轻量级且功能丰富的在线文本编辑器,版本号为1.1.8。它以其简洁的界面和易于集成的特点,深受开发者喜爱。这款编辑器旨在提供一个类似...
1. **安装与配置**:将编辑器的文件上传到服务器的适当位置,并在需要使用编辑器的ASP页面中引入相应的JavaScript和CSS资源。 2. **后端处理**:编辑器提交的内容通常是HTML格式,服务器端需要处理这些内容,可能...
综合以上信息,我们可以了解到这款图片编辑器的核心功能是通过listbox控制图片的切换,并在pictureBox中进行实时预览。它展示了如何在C#环境下,结合winform技术开发一个简单的图像处理应用。源代码的可用性和无bug...