一直都喜欢用Ckeditor
做网站后台编辑器,近期由于高亮代码的使用所以经常需要在源码状态下编辑,但奇怪的是在源码状态下获取textarea
值js出错,但在所见所得状态下却正常,很是郁闷!
报错截图
一开始以为是自己代码哪里写错了
因为我的Ckeditor
对象就是cke
// 定义ckeditor 初始化
var cke = CKEDITOR.replace('content');
可是为何提示null
开始行行检查也没发现有什么问题
以为其它位置的js出错导致
眼睛都翻肿了也还是找不出原因
到股沟上搜索也木有解决方案
难道,只能在源码下写好,然后再切回所见所得模式提交?
感觉实在不合乎常理,也因为在源码模式下一些特殊代码在所见所得模式下容易出错。
正在放弃时突然想起会不会我获取内容代码的问题呢?
原来我是这么获取的
// 获取cke对象内容
var content = cke.document.getBody().getHtml();
改成
// 获取 cke 对象内容
var content = cke.getData();
结果测试成功!
JavaScript不再报错,源码下也可以提交了!
真是好曲折啊~~~