主题: 我下在的 ke怎么没有init函数? |
作者: 海洋, 发布日期: 2013-04-26 14:58:09, 浏览数: 2442 |
下载了kindEditor,看文档,查资料。
发现有 KE.init,但是我试了好久,根本就没有init,show也没有
另外写KE也不行,只能写全称 KindEditor,才能正常运行。 |
作者: Roddy, 发布日期: 2013-04-26 18:39:12 |
init是3.x版本的接口,4.x开始接口都变了,具体看文档。
|
回复 |
作者: 海洋, 发布日期: 2013-04-28 10:35:52 |
http://www.kindsoft.net/doc3.php?cmd=qna
就是看这个文档看的,这里也没说明哪个版本能用,哪个版本不能用呀。
======引用============
2. 我想通过ajax方式加载编辑器,但是加KE.show后没有效果。
这个需要理解KE.show和KE.create的区别。KE.show的原理是先执行KE.init设置一些变量,等DOM全部创建以后才开始执行KE.create创建编辑器。 如果浏览器不触发DOMContentLoaded事件(例如:点击某个按钮,通过innerHTML插入HTML等),则不能使用KE.show,需要直接调用KE.init和KE.create。还有我发现很多同学直接把javascript代码放在ajax返回的HTML页面里执行,这么做可能出现不可预测的错误,最好的方法是ajax只返回纯HTML,返回成功后在该ajax方法的回调函数(callback function)里执行javascript。 //ajax请求之前执行KE.init KE.init({ id : 'textarea_id' }); //ajax返回HTML后执行KE.create创建编辑器 KE.create('textarea_id'); |
回复 |
作者: 小浪子, 发布日期: 2013-04-28 13:34:26 |
回复 |