页面富文本编辑器

说到富文本编辑器 前一段时间栽了个跟头,说起来很惭愧 本来是用的ueditor 但是我下载之后直接用的asp 版本 ,程序都写好了,在测试机上都运行了没问题,可以当发布外网的时间,发现不行,开始找不到原因,一直以为是外网服务器的配置问题,一直协商外网服务器管理员,但是后来发现 外网服务器,IIS没有安装asp,哎 之后重新写了,重新下载ueditor 的net版本

页面上引入

 <script type="text/javascript" charset="utf-8" src="../Plugins/ueditor/ueditor.config.js"></script>
    <script type="text/javascript" charset="utf-8" src="../Plugins/ueditor/ueditor.all.min.js"> </script>
    <!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
    <!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
    <script type="text/javascript" charset="utf-8" src="../Plugins/ueditor/lang/zh-cn/zh-cn.js"></script>

添加一个script标签

      <div class="award">
           <script id="editor" type="text/plain" style="width: 500px; height: 100px;"></script>
      </div>


   var ue = UE.getEditor('editor');

清空:

  UE.getEditor('editor').setContent("", false);

获取值 

info.votecontent = Common.HtmlDecode(UE.getEditor('editor').getContent());//描述

Common类的HtmlDecode方法

//把字符串进行HTML反编码

Common.HtmlDecode = function (str) {
    if (str == null) return "";
    return str.toString().replace(/\&amp\;/g, '\&').replace(/\&gt\;/g, '\>').replace(/\&lt\;/g, '\<').replace(/\&quot\;/g, '\'').replace(/\&\#39\;/g, '\'');
}


这个容易出现 富文本还没加载 数据就附加给它了的问题

我的这个是页面对话框里的富文本(对话框其实也是一个页面)

解决的办法如下

  var topWin = document.getElementById("ueditor_0").contentWindow;
                    $(topWin.document).find("body").html(award);


猜你喜欢

转载自blog.csdn.net/u010773333/article/details/50553781