.net 使用ajax后 kindeditor富文本编辑器消失
因为一些客观原因页面不可以跳转所以整体套了一个UpdatePanel现在第一步做完后台加添数据库到下一步的时候下一步里面应该有的kindeditor富文本编辑器消失了是不...
因为一些客观原因页面不可以跳转 所以整体套了一个UpdatePanel 现在第一步做完 后台加添数据库 到下一步的时候 下一步里面应该有的 kindeditor富文本编辑器 消失了 是不是因为AJAX没有执行 kindeditor JS脚本?
展开
2个回答
展开全部
不知道你看过他的文档没 有个地方有说
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.initKE.init({ id : 'textarea_id'});//ajax返回HTML后执行KE.create创建编辑器KE.create('textarea_id');
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.initKE.init({ id : 'textarea_id'});//ajax返回HTML后执行KE.create创建编辑器KE.create('textarea_id');
参考资料: http://www.kindsoft.net/doc.php?cmd=qna#002
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UpdatePanel因为是微软封装好的东西,出现这些问题很难解释...你如果有js的基础的话,自己可以写个ajax的操作函数出来
追问
没有哦 你有没有现成的代码 可以给我发下么?谢谢拉 200569922@qq.com
追答
我这边的东西你肯定用不上...可能你对AJAX不熟悉吧,没听说过拿别人的代码就能自己用的...教你个速成的方法,花2天时间研究下Jquery的$.ajax()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询