Hot For Coding
Ckeditor在源码状态下获取内容报错解决

一直都喜欢用Ckeditor做网站后台编辑器,近期由于高亮代码的使用所以经常需要在源码状态下编辑,但奇怪的是在源码状态下获取textarea值js出错,但在所见所得状态下却正常,很是郁闷!

报错截图

full

一开始以为是自己代码哪里写错了

因为我的Ckeditor对象就是cke

// 定义ckeditor 初始化
var cke = CKEDITOR.replace('content');

可是为何提示null

开始行行检查也没发现有什么问题

以为其它位置的js出错导致

眼睛都翻肿了也还是找不出原因

到股沟上搜索也木有解决方案

难道,只能在源码下写好,然后再切回所见所得模式提交?

感觉实在不合乎常理,也因为在源码模式下一些特殊代码在所见所得模式下容易出错。

正在放弃时突然想起会不会我获取内容代码的问题呢?

原来我是这么获取的

// 获取cke对象内容
var content = cke.document.getBody().getHtml();

改成

// 获取 cke 对象内容
var content = cke.getData();

结果测试成功!

JavaScript不再报错,源码下也可以提交了!

真是好曲折啊~~~

TITLE: Ckeditor在源码状态下获取内容报错解决

LINK: https://www.qttc.net/57_ckeditor_error.html

NOTE: 转载内容请注明出处