QQ 1640076782

2014年08月4日

关于asp程序中旧版编辑器的更换

Filed under: phper — phpwang @ 10:06 上午

近几天,修改的网站出现编辑器不能显示的问题。细查原因,大部分涉及到的js都报错了,好多函数也出现了不兼容的问题。改了好久,依旧无济于事,就想到要换一个新版本的编辑器。

在选编辑器的方面,我下了好几个编辑器做了对比和试用,最后发现有些编辑器都不是很好用,而且修改起来麻烦,而且很大,上传很费时间。经过筛选,使用了kindeditor 这个编辑器。(这个个编辑器可以适用php、asp、asp.net、jsp这些脚本程序)

使用起来也很方便,先将文件做一些修改,删除不必要的文件。然后将文件上传到制定目录!

1、在使用的页面,引入以下样式

引入样式:

href=”../kindeditor/themes/default/default.css”

href=”../kindeditor/plugins/code/prettify.css”

src=”../kindeditor/kindeditor.js”

src=”../kindeditor/lang/zh_CN.js”

2、用以下的代码实现,编辑器的显示:

<textarea id=”content” name=”content” style=”width:500px;height:300px;visibility:hidden;”>

</textarea>

3、最关键的一步是获取编辑器里面的值

KindEditor.ready(function(K) {

var editor1 = K.create(‘textarea[name="content"]‘,  {

cssPath : ’../kindeditor/plugins/code/prettify.css’,   //按照你的上传路径来定 css路径

uploadJson : ’../kindeditor/asp/upload_json.asp’,  //按照你的上传路径来定  文件上传路径

fileManagerJson : ’../kindeditor/asp/file_manager_json.asp’,   //按照你的上传路径来定

allowFileManager : true,

下面的一部分    afterBlur: function(){ this.sync();  } 是最重要的,在asp程序中时,这一步是必须的,当失去焦点时执行 this.sync();     this.sync(); 这个函数简单的说:就是同步KindEditor的值到textarea文本框

afterBlur: function()

{

this.sync();

}

});

prettyPrint();

});

做到以上这些,即可实现旧编辑器换新了!