1. 程式人生 > >kindeditor和ueditor編輯器使用方法總結

kindeditor和ueditor編輯器使用方法總結

1.編輯器的使用套路

  1. 使用編輯器,首先要引入編輯器的js檔案和css檔案.
  2. 使用內建的方法例項化物件,在例項化物件的時候,需要傳入編輯器佔位的id,也可以傳遞引數,或事件繫結.
  3. 傳遞引數會以json的形式傳遞進去,包括各種控制元件的自定義和某些特性的禁用.

2.kindeditor編輯器的使用

2-1.引入編輯器所需的資原始檔

<link rel="stylesheet" href="../themes/default/default.css" />
<script charset="utf-8" src="../kindeditor-min.js"></script
>
<script charset="utf-8" src="../lang/zh_CN.js"></script>

2-2.在html程式碼中放入編輯器的佔位符

<textarea name="content" style="width:700px;height:200px;visibility:hidden;">KindEditor</textarea>

2-3.建立簡單的編輯器並繫結一個事件

<script language="javascript">
var editor;
KindEditor.ready(function
(K) {
editor = K.create('textarea[name="content"]', { allowFileManager : true }); K('input[name=getHtml]').click(function(e) { alert(editor.html()); }); });
</script>

2-4.建立一個簡單的編輯器,並自定義控制元件

<script language="javascript"
>
var editor; KindEditor.ready(function(K) { editor = K.create('textarea[name="content"]', { resizeType : 1, allowPreviewEmoticons : false, allowImageUpload : false, items : [ 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline', 'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist', '|', 'emoticons', 'image', 'link'] }); }); </script>

2-5.生成三個不同的編輯器,使用三種不同的粘帖配置

<script language='javascript'>
    KindEditor.ready(function(K) {
        K.create('#content1', {
            pasteType : 0 
        }); //為0表示不能向編輯器紅粘帖
        K.create('#content2', {
            pasteType : 1
        }); //為1表示會把貼上板中的樣式過慮,保留純文字進行黏貼
        K.create('#content3', {
            pasteType : 2
        }); //為2表示粘帖的時候,會把html樣式一起粘帖進去
    });
</script>

3.ueditor編輯器的使用

3-1.建立一個預設的ue編輯器

<!DOCTYPE HTML>
<html lang="en-US">

<head>
    <meta charset="UTF-8">
    <title>ueditor demo</title>
</head>

<body>
    <!-- 載入編輯器的容器 -->
    <script id="container" name="content" type="text/plain">
        這裡寫你的初始化內容
    </script>
    <!-- 配置檔案 -->
    <script type="text/javascript" src="ueditor.config.js"></script>
    <!-- 編輯器原始碼檔案 -->
    <script type="text/javascript" src="ueditor.all.js"></script>
    <!-- 例項化編輯器 -->
    <script type="text/javascript">
        var ue = UE.getEditor('container');
    </script>
</body>

</html>

3-2.修改配置

1.直接改配置檔案(修改“ueditor.config.js”檔案,)

取消280行的註釋
//,autoHeightEnabled:true

2.例項化物件的時候傳引數

var ue = UE.getEditor('container', {
    autoHeight: false
});

4.對比和總結

4-1.ue編輯器和ke編輯器的容器是不同的

一個是textarea標籤,一個是script標籤,如果是ke的textarea標籤的話,表單的引數名可以那麼name指定,而ue提交表單的預設引數名是editorValue,可以通過建立物件的時候傳入textarea引數解決。

ke的
<textarea name="content"></textarea>
ue的
    var ue = UE.getEditor('editor',{toolbars: [
    ['fullscreen', 'source', 'undo', 'redo'],
    ['bold', 'italic']
],textarea:"content"});