百度ueditor1.4.3几个bug修复

原创 2017年01月03日 23:36:18

1.多图在线管理无法显示图片:

下载ueditor源码包,将jsp/src下的com/baidu/ueditor/hunter/FileManger.java中的getPath(file)方法:

private String getPath ( File file ) {
      //String path = file.getAbsolutePath();
        String path = PathFormat.format(file.getAbsolutePath());
    return path.replace(this.rootPath, "" );
}
然后按照ueditor文档中的打包方法打包为jsp版


2.自动保存无法取消:

方法一:先在ueditor.config.js里设置:

 //启用自动保存
,enableAutoSave: false

然后在引入ueditor.all.min.js的script标签后添加以下js代码:

UE.plugin.register('autosave', function (){

    var me = this,
        //无限循环保护
        lastSaveTime = new Date(),
        //最小保存间隔时间
        MIN_TIME = 20,
        //auto save key
        saveKey = null;

    function save ( editor ) {

        var saveData;

        if ( new Date() - lastSaveTime < MIN_TIME ) {
            return;
        }

        if ( !editor.hasContents() ) {
            //这里不能调用命令来删除, 会造成事件死循环
            saveKey && me.removePreferences( saveKey );
            return;
        }

        lastSaveTime = new Date();

        editor._saveFlag = null;

        saveData = me.body.innerHTML;

        if ( editor.fireEvent( "beforeautosave", {
            content: saveData
        } ) === false ) {
            return;
        }

        me.setPreferences( saveKey, saveData );

        editor.fireEvent( "afterautosave", {
            content: saveData
        } );

    }

    return {
        defaultOptions: {
            //默认间隔时间
            saveInterval: 500,
            enableAutoSave: true
        },
        bindEvents:{
            'ready':function(){

                var _suffix = "-drafts-data",
                    key = null;

                if ( me.key ) {
                    key = me.key + _suffix;
                } else {
                    key = ( me.container.parentNode.id || 'ue-common' ) + _suffix;
                }

                //页面地址+编辑器ID 保持唯一
                saveKey = ( location.protocol + location.host + location.pathname ).replace( /[.:\/]/g, '_' ) + key;

            },

            'contentchange': function () {

                if (!me.getOpt('enableAutoSave')) {
                    return;
                }

                if ( !saveKey ) {
                    return;
                }

                if ( me._saveFlag ) {
                    window.clearTimeout( me._saveFlag );
                }

                if ( me.options.saveInterval > 0 ) {

                    me._saveFlag = window.setTimeout( function () {

                        save( me );

                    }, me.options.saveInterval );

                } else {

                    save(me);

                }


            }
        },
        commands:{
            'clearlocaldata':{
                execCommand:function (cmd, name) {
                    if ( saveKey && me.getPreferences( saveKey ) ) {
                        me.removePreferences( saveKey )
                    }
                },
                notNeedUndo: true,
                ignoreContentChange:true
            },

            'getlocaldata':{
                execCommand:function (cmd, name) {
                    return saveKey ? me.getPreferences( saveKey ) || '' : '';
                },
                notNeedUndo: true,
                ignoreContentChange:true
            },

            'drafts':{
                execCommand:function (cmd, name) {
                    if ( saveKey ) {
                        me.body.innerHTML = me.getPreferences( saveKey ) || '<p>'+domUtils.fillHtml+'</p>';
                        me.focus(true);
                    }
                },
                queryCommandState: function () {
                    return saveKey ? ( me.getPreferences( saveKey ) === null ? -1 : 0 ) : -1;
                },
                notNeedUndo: true,
                ignoreContentChange:true
            }
        }
    }

});

方法二:修改ueditor源码包中的_src\plugins\autosave.js,将代码改为上述代码,然后打包


3.jsp版控制台提示:Parameters: Invalid chunk '' ignored

方法一:修改ueditor.all.js:

 xhr.open(method, str, ajaxOpts.async);   ----》 xhr.open(method, str.replace("&&","&"), ajaxOpts.async);

要修改ueditor.all.min.js,可以搜索“method.toUpperCase()”,

,y=f.method.toUpperCase(),u=a+(-1==a.indexOf("?")?"?":"&")+("POST"==y?"":h+"&noCache="+ +new Date);e.open(y,u,f.async);

将e.open(y,u,f.async); 改为e.open(y,u.replace("&&","&"),f.async);

方法二:按上述方法修改源码包中的_src\core\ajax.js文件,然后打包.


使用ueditor时发现的bug

使用ueditor.all.min.js时,点击加下划线会报错。ueditor.all.js无此问题。 UE.utils.each(d,function(d,e)){c[b].indexOf(e)改...

ueditor 在线附件和在线图片路径错误BUG补丁

错误修解决办法代码:错误          ueditor上传附件时显示和下载都是正常的,当下次点击在线附件时图片图标显示错误,再添加到网页中访问的时候出现404错误,比如:第一次添加:http://...

Ueditor1.4.3版本多图上传中的在线管理BUG

我在使用Ueditor1.4.3的过程中,发现多图上传中的在线管理的功能怎么的都不能显示图片,经过firebug的查看得知,是因为Ueditor1.4.3获取了图片的物理路径放在img标签中,既然已经...

百度富文本编辑器 UEditor 1.4.3 插入视频后路径被清空问题

版本:UEditor 1.4.3.3 jsp utf-8 解决方法:把 ueditor.all.js 368行中的 whitList 修改为 whiteList...
  • eunyeon
  • eunyeon
  • 2016年10月29日 13:29
  • 6362

最新百度编辑器ueditor1.4.3.3php版简单应用

最新版的使用很简单 根据说明文档修改设置就OK 编辑器一般步骤 引入 个性设置 参考ueditor.config.js里面的配置项 ...

百度UEditor 1.4.3.1 使用详解

百度已经开发出了一套强大的文本编辑器ueditor,很爽很方便,请看-------- web文本编辑器被广泛的使用在论坛,留言系统,微博等网站,凡是用户能发布文字的网站,几乎到会使用到文本编辑器,老...

umeditor使用小记

项目里需要文本编辑器,所以网上找了一个umeditor,功能较精简。中间遇到一些问题,现在记录一下。 一.页面中引入umeditor控件 script type="text/javasc...
  • cg3410
  • cg3410
  • 2016年06月21日 16:17
  • 3073

Thinkphp3.2.3整合最新百度Ueditor1.4.3编辑器

首先访问百度Ueditor的官方地址:下载列表  根据自己的需求下载不同的版本,这里采用的是1.4.3PHP utf8版本的。 步骤: 前端部分: 把下载下来编辑器重新命名例如 ueditor ,并...

百度编辑器上传视频以及视频编辑器预览bug解决

百度编辑器目前来讲挺多人用的,功能多也方便,但是上传视频这个功能有一些小bug,需要做一定的改动才能完好的使用,还是和之前大多数情况一样,网上的答案都差不多,但都不能很好的解决问题,所以研究出结果后还...

读取apk文件的 包名、版本号、图标

package com.ztj.common; import java.io.File; import java.io.FileOutputStream; import java.io.IOExce...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:百度ueditor1.4.3几个bug修复
举报原因:
原因补充:

(最多只允许输入30个字)