ueditor:原諒我這一生不羈放縱愛獨特


客戶指明道姓需要使用百度編輯器,好吧,雖然自從李彥宏把一個好好的千千靜聽搞得節操盡碎之后,我就對百度的東西毫無好感,但是客戶是上帝嘛,不就一個文本編輯器嘛,弄之,始料未及的是,就是這樣一個簡單的文本編輯器,差點搞了我一天(中間有做其它事兒).

 

百度編輯器,你這樣坑,李彥宏造嗎?感覺說多了都是淚啊!

----------------------------------吐槽分割線--------------------------------

 

具體編輯器的部署和實例就不說了.網上資料太多.說一說坑坑.

 

1。從官網上下載的東西居然有錯。

 如圖:

 

包括ueditor.all.js,ueditor.all.min.都報這樣的錯,請注意,是差了東西,語法錯誤,我開始還以為是其它人為或是eclipse或是項目的問題,我斷斷續續從官網上下了五次,包括兩種版本,aspjspphp各處語言,結果都報錯。各種clean,甚至重啟eclipse和電腦。如果是ueditor.all.js還可以自己去修正,這樣的壓縮的JS叫我從何下手啊?雖然說這樣的錯不影響使用效果,我也不是有代碼潔癖,但這確實影響心情。

 

2。在頁面引入時,ueditor.config.js一定要放在ueditor.all.min.js之前,不然編輯器根本無法顯示出來.然后報此錯:

 

搜了一下,在ueditor.config.js的最底部發現了這段代碼:

1  window.UE = {
2         getUEBasePath: getUEBasePath
3     }; 

好吧,我可以理解成為是對UE的初始化,以便在頁面中使用UE創建編輯器的實例.但是我試着把這段代碼注釋掉,沒有報錯了,編輯器的實例同樣創建了,且不影響正常編輯使用.這證明了,其實UE的初始化是在另一個地方完成的(我沒找到不曉得在哪里),我不曉得這段代碼用意為何,除了會引起報錯以外.

 

3.神一樣的文檔和API

官網部署說明,如圖:

是的,如果你按照官網的介紹,這樣部署,恭喜你,你將永遠無法成功!(除非是一個小東西,沒有二層以上的目錄結構)

你還得去在ueditor.config.js或者頁面中對window.UEDITOR_HOME_URL 設置為新的路徑。比較麻煩的一點是上傳圖片,在imageUp.jsp中需要進行修改

1 //加載配置文件
2 Properties pro = new Properties();
3 String propertiesPath = request.getRealPath("/jsp/config.properties");//報錯
4 request.getRealPath("editor/jsp/config.properties");
5 Properties properties = new Properties();

在ueditor.config.js中對路徑進行具體的設置和各種屬性的設置,我能理解,但是居然需要對自帶的頁面進修改,着實無法理解!

API要稍微靠譜一點,但也容易讓人產生誤解.對於getAllHtml()方法,文檔給出的解釋是"取得完整的html代碼,可以直接顯示成完整的html文檔",用之,編輯了大概千字不到的文本還不包括其它大文件,插入數據庫就報長度錯誤了.然后就跟這方法各種死磕啊…………

我的理解是getAllHtml()這個方法能夠取得包括整個編輯器和實際編輯內容的HTML格式內容,實際上,哪怕編輯器內沒有任何東西,提交到后台的內容長度大概也在五萬左右。然后想各種方法去過濾掉這部分,甚至想過用字符串截取…………那陣子腦袋已經亂了,后來出去抽了支煙,透了透氣,一想,不對啊,肯定有別的方法。這當然是我的錯了,但是,我覺得API文檔也有不盡人意之處.

 

對於百度編輯器獲取編輯內容,如果是在后台獲取,只需使用request和name屬性即可;如果是在前端,則需使用UE的getContent().對於后一點,我有用baidu和google在網上搜了巨多的資料和博文,我發現其中都沒有明確講到這一點,文檔倒是講了,可是不清不楚有岐義,所以這也不能全怪我吧?

 

 

PS:

在使用UEditor的時候由於各種原因吧,出現了許多問題,我堅持認為編輯器本身是有些值得商榷的地方,當然我個人也有問題!我沒想到引來許多園友的評論,甚至引來UEditor的作者。甚至上了首頁24小時評論和閱讀排行榜,我感到惶恐,這只是一個吐槽貼,並沒有提出建設性的意見和建議,也不是嚴格意義上的技術討論。我做檢討,也請大家適可而止。

我不是專業搞前端的,這也畢竟只是我一家之言,平心而論,確實,作為一個開源項目也不可能照顧到每一個人。如果有對UEditor的作者,UEditor愛好者及擁躉造成困擾,我表示非常抱歉!

 

 

  

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM