主题: 手动加载编辑器时,第一次加载总是加载不进? |
作者: 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时才真正加载编辑器。
|
回复 |