主题: 手动加载编辑器时,第一次加载总是加载不进?
作者: uyouyou, 发布日期: 2009-12-05 20:02:43, 浏览数: 6866

手动加载编辑器时,
如果是程序第一次加载总加载不进?


作者: uyouyou, 发布日期: 2009-12-05 20:08:45
回复
作者: Roddy, 发布日期: 2009-12-05 20:14:54
这里的演示也加载不进吗?
回复
作者: uyouyou, 发布日期: 2009-12-05 20:22:13
演示可以,完全没问题。但实际使用过程中确实存在这个问题。
回复
作者: uyouyou, 发布日期: 2009-12-05 20:23:28
我改动了一个小地方,我想应该不是这个问题引起的

代码修改如下

function Showeditor(obj){
 KE.init({
 id : obj,
 resizeMode : 1,
 width : '100%',
 skinType: 'tinymce',
 items : [
 'fullscreen','undo', 'redo', 'link', 'unlink', 'layer','hr','specialchar','flash','media','image','-','fontname', 'fontsize', 'textcolor', 'bgcolor','bold', 'italic', 'underline',
 'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
 'insertunorderedlist']
});
 createEditor(obj)
}
function createEditor(id) {
 KE.create(id);
 KE.util.focus(id);
 document.getElementById("showeditor").style.display = "none";
 document.getElementById("removeeditor").style.display = "block";
}
function removeEditor(id) {
 if (KE.g[id].container){
 KE.util.setData(id);
 KE.remove(id);
 KE.$(id).focus();
 document.getElementById("showeditor").style.display = "block";
 document.getElementById("removeeditor").style.display = "none";
 }
}

回复
作者: uyouyou, 发布日期: 2009-12-05 20:50:54
回复
作者: Roddy, 发布日期: 2009-12-05 22:38:41
页面加载时直接执行KE.init(),不要放在函数里。
回复
作者: uyouyou, 发布日期: 2009-12-05 22:53:09
我的程序是ajax返回的HTML页面,而且每个页面加载的ID都不同,所以不能在AJAX返回的时候判断。而返回的HTML里包含JS也不能执行,所以就用了手动加载。
回复
作者: Roddy, 发布日期: 2009-12-05 23:35:11
KE.init只是设置一些变量,所以没有加载编辑器时执行一下没有问题的。执行KE.create时才真正加载编辑器。
回复
发表新帖 发表回复