问题描述
这两天写页面的时候用到了FCKEditor编辑器,导入和配置都没有任何问题,但是在检测文本框是否为空的时候出现了问题。我原来用的代码是:varfck=FCKeditorAPI.GetInstance("content");varcontent=fck.GetXHTML();if(content==""){alert("内容不能为空!");fck.Focus();returnfalse;}结果用javascript调试器一直会报“FCKeditorAPI”未定义的错误。在网上找了很多资料,有说是页面加载的问题,还有说其他原因的,但始终没有解决我的问题。包括本论坛的很多帖子,也提到了这个问题,但都没有一个合理的解决方法。后来偶然发现了问题的所在,我用的是CKEditor3.x的版本,已经不再使用FCKeditorAPI这个对象了,现在的对象名称变成了CKEDITOR。后来用下面的代码就解决问题了:vareditor_data=CKEDITOR.instances.content.getData();if(editor_data==""){alert("内容不能为空!");CKEDITOR.instances.content.Focus();returnfalse;}花了一天时间才搞定这个小问题,发个帖供还为这个问题疑惑的同学参考。
解决方案
解决方案二:
感谢楼主的分享精神。我来看看我这里适不适用
解决方案三:
改了居然又报'CKEDITOR'未定义!
解决方案四:
其实这个问题是因为IE浏览器版本升级导致的,建议大家更换最新版的CKEDITOR。因为这个问题在Chrome中不报错。
时间: 2024-09-25 16:34:51