zoukankan      html  css  js  c++  java
  • ueditor1_4_3_3编辑器修改文章

    html的body中:

    <script id="editor" type="text/plain" ></script>

    js中:

        //实例化编辑器
        //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
        var ue = UE.getEditor('editor',{
                    //initialFrameWidth :980,//设置编辑器宽度
                    initialFrameHeight:500,//设置编辑器高度
                    scaleEnabled:true
                });

    后台取出原本文章内容放入编辑器(ajax回调函数中):

                var content = data.body;
                //判断ueditor 编辑器是否创建成功
                ue.addListener("ready", function () {
                    // editor准备好之后才可以使用
                    ue.setContent(content);
                });

    例子:

    html代码:

    <!doctype html>
    <html>
     <head>
          <meta charset="UTF-8">
          <title>oneUser</title>
          <link href="/css/blog_style.css" rel="stylesheet" type="text/css" />
          <script type="text/javascript" src="/js/jquery.min.js"></script>
          <script type="text/javascript" src="/js/datepattern.js"></script>
        <script type="text/javascript" src="/ueditor/ueditor.config.js"></script>
        <script type="text/javascript" src="/ueditor/ueditor.all.js"></script>
        <script type="text/javascript" src="/ueditor/lang/zh-cn/zh-cn.js"></script>
        <script type="text/javascript" src="/js/commons_head_foot.js"></script>
        <script type="text/javascript" src="/js/modifyBlog.js"></script>
     </head>
     <body>
         <div>
            <div id="commons_head"></div>
    
            <div class="navigation">
                <span>标题:</span>
                <input id="essay_title" type="text" style="font-size:18px;font-weight:bold;"/>
                <br>
                <br>
                评论:<span id="evaluateCount"></span>
                点赞:<span id="admireCount"></span><br>
                <span id="createTime"></span>
            </div>
            <div class="center_body" style="margin-top:5px;">
                <script id="editor" type="text/plain" ></script>
                <input type="button" id="modifyContent" value="提交修改" style="float:right;"/>
            </div>
    
            <div id="commons_foot"></div>
        </div>
     </body>
    </html>

    js代码:

    $(function(){
        //实例化编辑器
        //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
        var ue = UE.getEditor('editor',{
                    //initialFrameWidth :980,//设置编辑器宽度
                    initialFrameHeight:500,//设置编辑器高度
                    scaleEnabled:true
                });
        
        var ur = window.location.search;
        var essayId = ur.substring(9,ur.length);
        $.ajax({
            url:"/frame/myEssayDetails/"+essayId,
            type:"get",
            contentType:"application/json;charset=utf-8",
            dataType:"json",
            success:function(data){
                $("#essay_title").val(data.title);
                var essayId = data.id;
                $("#createTime").html(new Date(data.createTime).pattern("yyyy-MM-dd hh:mm:ss"));
                $("#evaluateCount").html(data.evaluateCount);
                $("#admireCount").html(data.admireCount);
                
                var content = data.body;
                //判断ueditor 编辑器是否创建成功
                ue.addListener("ready", function () {
                    // editor准备好之后才可以使用
                    ue.setContent(content);
                });
            },
            error:function(){
                alert("error");
            }
        });
        
        $("#modifyContent").click(function(){
            var allHtml = UE.getEditor('editor').getContent();
            var title = $("#essay_title").val().trim();
            $.ajax({
                url:"/frame/essay",
                type:"post",
                contentType:"application/json;charset=utf-8",
                data:JSON.stringify({
                    "id":essayId,
                    "title":title,
                    "body":allHtml
                }),
                dataType:"json",
                success:function(data){
                    if (data.success==true) {
                        var url = "/index.html";
                        window.location.href=url;
                    } else {
                        alert(data.message);
                    }
                },
                error:function(){
                    alert("出错了");
                }
            });
        });
    });
  • 相关阅读:
    寒假记录六
    寒假记录5
    寒假记录4
    寒假记录3
    寒假记录2
    寒假记录1
    hive数据库课堂测试
    第一周
    个人总结
    课程总结
  • 原文地址:https://www.cnblogs.com/007sx/p/5701167.html
Copyright © 2011-2022 走看看