我用之前介绍的那种方法(上一稿)把编辑器嵌入到网页后,发现出现了乱码,因为fckeditor的编码是utf-8,而我的网页编码是gb2312。经过上网查找资料得到了一个方法就是把编辑器的编码改下,但是还是出现同样的问题,于是我尝试用js的方法调用编辑器,最终问题解决。
具体方法如下:
在要调用编辑器的页面最上面包含文件如下所写
<script src="fckeditor/fckeditor.js"></script>
在输入框下面加入下面代码
<textarea id="summary" name="summary" cols="45" rows="5"></textarea> //这是输入框
<script>
showFCKeditor();
//显示FCKeditor编辑器,summary为文本域id
function showFCKeditor(){
var oFCKeditor = new FCKeditor('summary'); //summary为输入框的id,用来获取编辑器的值
oFCKeditor.BasePath = "/fckeditor/"; //编辑器的路径,我的在根目录
oFCKeditor.Height = "300";
oFCKeditor.Width = "100%";
oFCKeditor.ReplaceTextarea();
}
</script>
<script>
function getFCKeditorValue(textareaID){
var fckEditor = FCKeditorAPI.GetInstance(textareaID);
var fckEditorValue = fckEditor.EditorDocument.body.innerHTML;
return fckEditorValue
}
function setFCKeditorValue(str){
var fckEditor = FCKeditorAPI.GetInstance("summary");
fckEditor.EditorDocument.body.innerHTML = str;
}
</script>