可視化HTML編輯器 KindEditor 4.0 alpha 發布

openkk 13年前發布 | 28K 次閱讀 編輯器

KindEditor是一套開源的HTML可視化編輯器,主要用于讓用戶在網站上獲得所見即所得編輯效果,兼容IE、 Firefox、 Chrome、Safari、Opera等主流瀏覽器。 KindEditor使用JavaScript編寫,可以無縫的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常適合在CMS、商城、論壇、博客、Wiki、電子郵件等互聯網應用上使用,2006年7月首次發布2.0以 來,KindEditor依靠出色的用戶體驗和領先的技術不斷擴大編輯器市場占有率,目前在國內已經成為最受歡迎的編輯器之一。
本站的OPEN開源資訊就有用到這個編輯器,非常不錯。
30080404_0ujd.png

主要特點

  • 體積小,加載速度快,但功能十分豐 富。
  • 內置自定義range,完美地支持span標記。
  • 基于插件的方式設計,所有功能都是插件,增加自定義和擴展功能非常簡單。
  • 修改編輯器風格很容易,只需修改一個CSS文件。
  • 支持大部分主流瀏 覽器,比如IE、Firefox、Safari、Chrome、Opera。

在線演示:http://kindsoft.net/demo.php

KindEditor 4.0 重新設計了程序架構,重寫了所有代碼,插件可以按需動態加載,內置了小巧實用的DOM(Node、Range)類庫(Node的接口類似jQuery)。體積方面kindeditor-min.js被gzip后只有25.9KB,比jQuery還小,在大流量的互聯網應用上使用毫無壓力。

新特性:

1. 創建編輯器時可使用選擇器,并返回editor對象。

<link rel="stylesheet" href="/editor/themes/default/default.css" />
<script charset="utf-8" src="/editor/kindeditor.js"></script>
<script charset="utf-8" src="/editor/lang/zh_CN.js"></script>
<script>
        var editor;
        KindEditor.ready(function(K) {
                editor = K.create('#editor_id');
        });
</script>
2. 內置小型Node類庫。
// 所有匹配的div的border改成黑色,并設置innerHTML
K('#id div').css('border', '1px solid #000').html("<strong>內容</strong>");
// 第一個div的innerHTML
K('#id div').html();
// 所有匹配的div添加click事件
K('#id div').click(function(e) {
    // print nodeName
    console.log(K(this).name);
});

Node文檔:http://www.kindsoft.net/docs/node.html

 

3. Range采用W3C標準,內置自定義樣式系統,文字顏色、文字背景、粗體、斜體、下劃線、刪除線操作在不同瀏覽器上生成相同HTML代碼。

Range文檔:http://www.kindsoft.net/docs/range.html

Command文檔:http://www.kindsoft.net/docs/cmd.html

 

4.  可以單獨調用彈出窗口、下拉菜單、Tabs、取色器、上傳按鈕等UI組件。

var dialog = K.dialog({
        width : 500,
        title : '測試窗口',
        body : '<div style="margin:10px;"><strong>內容</strong></div>',
        closeBtn : {
                name : '關閉',
                click : function(e) {
                        dialog.remove();
                }
        },
        yesBtn : {
                name : '確定',
                click : function(e) {
                        alert(this.value);
                }
        },
        noBtn : {
                name : '取消',
                click : function(e) {
                        dialog.remove();
                }
        }
});

5. 彈出窗口采用js動態加載方式,大部分功能可以跨域調用,并解決了document.domain問題,有利于靜態資源分離和CDN部署。

演示:

下載:

http://kindeditor.googlecode.com/files/kindeditor-4.0-alpha.zip

文檔:

http://www.kindsoft.net/docs/index.html

 

因為4.0剛剛完成,所以可能隱藏著不少bug,也有很多改進余地,非常歡迎各位用戶在googlecode或在kindsoft.net網站上提交bug和建議。

 

googlecode issues:http://code.google.com/p/kindeditor/issues/list

kindsoft.net bbs:http://www.kindsoft.net/bbs.php

微博:http://www.weibo.com/luolonghao

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