说到富文本编辑器 前一段时间栽了个跟头,说起来很惭愧 本来是用的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(/\&\;/g, '\&').replace(/\>\;/g, '\>').replace(/\<\;/g, '\<').replace(/\"\;/g, '\'').replace(/\&\#39\;/g, '\'');
}
这个容易出现 富文本还没加载 数据就附加给它了的问题
我的这个是页面对话框里的富文本(对话框其实也是一个页面)
解决的办法如下
var topWin = document.getElementById("ueditor_0").contentWindow;
$(topWin.document).find("body").html(award);