百度開源的HTML編輯器,UEditor 1.2.1 發布

jopen 12年前發布 | 9K 次閱讀 編輯器

UEditor是由百度Web前端研發部開發的所見即所得的富文本在線編輯器,具有輕量,可定制,注重用戶體 驗等特點,開源基于BSD協議,允許互聯網開發者自由傳播和使用代碼。百度UEditor的推出,可以幫助不少網站開者在開發富文本編輯器所遇到的難題, 節約開發者因開發富文本編輯器所需要的大量時間,有效降低了企業的開發成本。

主要特點:

輕量級:代碼精簡,加載迅速。

定制化:
全新的分層理念,滿足多元化的需求。
采用三層架構:
1. 核心層: 為命令層提供底層API,如range/selection/domUtils類。
2. 命令插件層: 基于核心層開發command命令,命令之間相互獨立。
3. 界面層: 為命令層提供用戶使用界面。
滿足不同層次用戶的需求。

瀏覽器兼容
兼容Mozilla, MSIE, FireFox, Maxthon,Safari 和Chrome,實現瀏覽器無差別化。

注重細節
統一不同瀏覽器下表格選取方式。
提供黑/白名單的過濾機制。
更好的word支持,實現粘貼轉換機制。

穩定性
經過專業的QA團隊測試,通過上千個測試用例,包括自動化用例和手動用例

百度開源的HTML編輯器,UEditor 1.2.1 發布

UEditor1.2.1 發布了,

下載地址: UEditor1.2.1

新增功能
增加插入百度應用功能
插入表情時,按住CTRL鍵可連續插入多個表情
按住CTRL+Enter提交表單
增加readonly屬性在editor_config.js,編輯器實例上增加setEnabled,setDisabled方法,設置編輯區域是否可以編輯
Editor上添加了getPlainTxt方法,得到編輯器的純文本內容,但會保留段落格式
為insertHtml命令添加了過濾機制
當選區在一個超鏈接中,就可以在彈出層中直接修改這個超鏈接中的文本
超鏈接窗口可以修改超鏈接顯示的文字
為每個plugin的在代碼中添加了配置項的容錯代碼,若配置項不存在,不會報錯
提供后臺的jsp版本
添加是否刪除空的inlineElement節點(包括嵌套的情況)的配置項:autoClearEmptyNode
在配置項中增加isShow設置初始化時是否顯示編輯器,在編輯器實例上增加setShow,setHide方法設置編輯器的顯示/隱藏

功能優化
修正了initialContent賦值失效的問題,賦值順序以標簽內容為先,如果沒有再看initialContent內容
getContent將“ ”轉成空格,連續2個空格則以“  ”表示
與后臺交互的路徑整體進行了調整
重寫了ui和和編輯器的交互層,dialog改為顯示時創建,整體代碼減少22k
修正了代碼高亮跟jquery沖突的問題
改進了多個編輯器實例,使用一個name做為form提交,后臺都可以取到
修正了chrome下粘貼文本帶有white-space樣式, 導致編輯器內容不能折行的問題

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!