1. 程式人生 > >百度ueditor1.4.3幾個bug修復

百度ueditor1.4.3幾個bug修復

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檔案,然後打包.


相關推薦

ueditor1.4.3bug修復

1.多圖線上管理無法顯示圖片: 下載ueditor原始碼包,將jsp/src下的com/baidu/ueditor/hunter/FileManger.java中的getPath(file)方法: private String getPath ( File file )

ueditor1.4.3.3jsp版本圖片壓縮

config.json配置圖片上傳新增2個引數 修改原始碼 新建java工程,匯入ueditor原始碼,引入tomcat jar包 修改ConfigManager.java 修改BaseState和State介面, 增加getInfo

編輯器插入音視訊bug修復

在config.js裡面whitList白名單加入以下程式碼 ul: ['class', 'style'], video: ['autoplay', 'controls', 'loop', 'preload', 'src'

Ueditor1.4.3編輯器配置(包括上傳圖片)的使用心得

第一次使用Ueditor,遇到很多問題,我使用的是開發版Ueditor1.4.3jsp的UTF-8版本的,java框架是spring MVC (一) 1)首先第一步去到http://ueditor

織夢dedecms整合Ueditor1.4.3編輯器(最新版2015年12月整合)

一,去官網下載最新的php版, .本整合只修改內容文章頁面的管理器,欄目頁修改,及自定義頁面的編輯器沒法正常使用,(主要問題是沒法儲存內容或沒法上傳圖片) 如果您想編輯這兩個地方, 暫時的也是最簡單的方案就是,在編輯這兩處時,進系統設定,把 ueditor修改為以前的

編輯器Ueditor1.4.3的使用

1、首先第一步去到http://ueditor.baidu.com/website/download.html下載並解壓 [1.4.3.3 Jsp 版本]UTF-8版GBK版 2、建立一個專案工

Ueditor1.4.3版本多圖上傳中的線上管理BUG

我在使用Ueditor1.4.3的過程中,發現多圖上傳中的線上管理的功能怎麼的都不能顯示圖片,經過firebug的檢視得知,是因為Ueditor1.4.3獲取了圖片的物理路徑放在img標籤中,既然已經知道了問題的所在,那麼以下就是我解決方法,當然是修改Uedit

【Hadoop】Hadoop2.7.3執行job下來bug和解決思路

基本條件:name伺服器和node伺服器都正常。WEBUI中顯示都是OK,都是存活。 執行現象之一:總是job執行中,毫無反應。 16/09/01 09:32:29 INFO mapreduce.Job: Running job: job_1472644

地圖4.1_1開發教程(3)Marker

本章將講述如何利用Marker在地圖生成點,並實現點選Marker彈出該點對應的資訊。 1.點選點獲取座標 2.在我的專案裡,會將地圖上的一些飛機作為Marker,點選並彈出該飛機對應的詳情 3.點選地

Ueditor1.4.3.3 富文本編輯器在圖片不顯示問題

.json .config 顯示 nbsp http img 分享 java 報錯   最近在項目中碰倒一個需求,需要一個富文本來編輯一個一篇報告,於是乎百度了一下找到一個百度的 ueditor 富文本編輯器,由於幫助文檔相比而言比較容易看懂,所以就選用了這個,但是也遇到

爬蟲實例——爬取python百科相關一千詞條

管理器 name 詞條 enc aik lib cnblogs response ons 調度器: import url_manager,html_downloader,html_parser,html_outputer class SpiderMain(object

全面升級的“教育大腦3.0”,正在讓傳統教育實現質的飛躍

文|曾響鈴 來源|科技向令說(xiangling0815)   圍繞教育的創新創業熱度一直不減,機會不斷湧出。這其中,某些網際網路大佬已經默默深耕多時。   11月28日,2018百度教育盛典在北京香格里拉酒店舉辦,正式釋出了“百度教育大腦3.0”。正如百度總

Apollo解析——3.common

1.略讀 該目錄下主要提供了各個模組公用的函式和class以及一些數學API還有公共的巨集定義。 在Apollo 1.0中,common是整個框架的基礎。configs是配置檔案載入。adapters是資料互動的抽象介面。math提供了數學幾何api介面。monitor提供監控log資訊。status提供

MySQL連線服務端時的bug

最近在使用MySQL 做服務端的資料儲存,之前只使用過sqlite3移植到開發板,屬於嵌入式的那種檔案式的關係型資料庫,但是為了滿足服務端的需求,必須使用sql server或者是MySQL這樣的資料庫開發才便於管理大型的資料儲存和管理。 MySQL是C/S模式的,一開

第九屆藍橋杯省賽JAVA語言 C組題解_題4幸運數

JAVA語言 C組題解_題4 第幾個幸運數 題目 解題思路 題目 標題:第幾個幸運數 到x星球旅行的遊客都被髮給一個整數,作為遊客編號。 x星的國王有個怪癖,他只喜歡數字3,5和7。 國王規定,遊客的編號如果只含有因子

UEditor1.4.3 使用配置心得

做一個新系統,有一個文章管理的模組,文章是圖文的形式。圖片管理一直沒找到好的控制元件,看到了UEditor,再一看,百度的,果斷試一下,對著文件部署了一個環境,發現圖片部分有各種問題: 最後發現,UEditor是很健壯的,其實各種問題都是配置的問題。 在圖片

織夢dede更換ueditor1.4.3,及單頁欄目編輯器欄目內容、單頁無法儲存(原創最新)

第一步:下載相對應編輯器的版本 首先,去百度搜索“百度ueditor編輯器”,然後點選進入官網,找到下載頁面。找到我們想要的編輯器的版本,這點相信不要我多說了。下載下來,然後修改名稱為“ueditor”,並進行打包上傳到include目錄下。 溫馨提示:在安裝前,最好備份下所要修改的檔案。 開啟in

thinkphp3.2.3 ueditor1.4.3 圖片上傳操作,線上刪除上傳圖片功能。

<?php namespace PublicClass; /** * Ueditor外掛 * @author Nintendov */ class Ueditor { //public $uid;//要操作的使用者id 如有登入需要則去掉註釋 private $output; //

UEditor編輯器視訊相關bug彙總和穩定解決方案

百度UEditor編輯器的視訊是個很頭疼的問題,從昨晚到今天折騰了一天,也看了不少帖子,很多都是隻治標不治本,而且有很多改法也是忽略本質,不過受大神啟發,自己還是琢磨出來了。 百度UEditor編輯器的視訊主要容易出現幾個問題: 1、新增視訊之後,點選檢視html原始碼,結

UEditor1.4.3.3的webshell漏洞攻擊揭祕

前言 UEditor是一款所見即所得的開源富文字編輯器,具有輕量、可定製、使用者體驗優秀等特點,被廣大WEB應用程式所使用。本次爆出的高危漏洞屬於.NET版本,其它的版本暫時不受影響。漏洞成因是在抓取遠端資料來源的時候未對檔案字尾名做驗證導致任意檔案寫入漏洞,黑客利用此漏洞