使用kindeditor插件报editor is not defined 问题

  • 环境
  • 问题描述
  • 报错内容、以及代码
  • 解决方案
  • 解决思路
  • 最后

环境

kindeditor-4.1.11-zh-CN

问题描述

相信有很多开发人员需要用到富文本编辑器,而kindeditor就是其中的一种,
在开发过程中不得不需要赋值与获取编辑器的值的操作

ps:以下就是官方给出的代码
// 取得HTML内容
html = editor.html();

// 同步数据后可以直接取得textarea的value
editor.sync();
html = document.getElementById(‘editor_id’).value; // 原生API
html = K(’#editor_id’).val(); // KindEditor Node API
html = $(’#editor_id’).val(); // jQuery

// 设置HTML内容
editor.html(‘HTML内容’);

但是在使用 editor.html(‘HTML内容’); 提示 editor is not defined
条条大路通罗马,这种方法不行,我就换种,无奈尝试了 $(’#editor’).text(‘HTML内容’)、
$(’#editor’).html(‘HTML内容’)、 $(’#editor’).value(‘HTML内容’) 虽然浏览器控制台不报错,
但是内容的值却是一片白板,没有显示。

报错内容、以及代码

图片:

解决方案

修改前:

KindEditor.ready(function(K) {var editor = K.create('textarea[name="content1"]', {cssPath : '../../kindeditor/js/plugins/code/prettify.css',allowFileManager : true,afterCreate : function() {var self = this;K.ctrl(document, 13, function() {self.sync();document.forms['example'].submit();});K.ctrl(self.edit.doc, 13, function() {self.sync();document.forms['example'].submit();});}});prettyPrint();});

修改后:

KindEditor.ready(function(K) {editor = K.create('textarea[name="content1"]', {cssPath : '../../kindeditor/js/plugins/code/prettify.css',allowFileManager : true,afterCreate : function() {var self = this;K.ctrl(document, 13, function() {self.sync();document.forms['example'].submit();});K.ctrl(self.edit.doc, 13, function() {self.sync();document.forms['example'].submit();});}});prettyPrint();});

其实就是把这行的 var 给删除
var editor = K.create(‘textarea[name=“content1”]’, {

解决思路

由于试别的办法不行,无奈还是只能使用官方文档的editor.html(‘HTML内容’)方法,其实这个时候我就大概猜到会不会是因为全局变量的原因?其实很多开发人员都知道,页面开发的时候很多数据都是从后台获取的,这样的话我们的js文件就不仅仅是一个(上传文件可能会单独一个js,获取数据可能会单独一个js等等…),会有多个文件,
那么当定义var editor = K.create(‘textarea[name=“content1”]’, { 这一行的时候由于不是同一个js,那么当我们在赋值的时候使用editor.html(‘HTML内容’)当然会提示 editor is not defined,只要我们设置一下 editor 为全局变量,这样就完美的解决了。

最后

写的不好,有什么错误希望大家指正,共同进步。

使用kindeditor插件报editor is not defined 问题相关推荐

  1. nuxt.js 引入第三方插件报window is not defined

    已引入的 vue-seamless-scroll插件为例 转载于:https://www.cnblogs.com/taochengyong/p/11362128.html

  2. vue 项目在index.html页面直接引入jq库,报错$ is not defined解决方案

    近日在vue项目开发中遇到一个问题:vue 项目在index.html页面直接引入jq库,报错$ is not defined解决方案... 首先说一下为什么会出现这个错误,其实项目发布到线上是不会出 ...

  3. KindEditor插件(富文本编辑器)的使用

    一.KindEditor介绍 KindEditor插件提供了富文本编辑器在页面上的使用,我们在进行Django开发时可以通过相关配置使用KindEditor插件,以下KindEditor在Django ...

  4. maven插件报错之解决

    maven插件报错之解决 用m2eclipse创建Maven项目时报错 maveneclipsebuilddependenciesauthorizationplugins 用m2eclipse创建 ...

  5. webpack 采坑(CleanWebpackPlugin 插件报错: CleanWebpackPlugin is not a constructor ;)

    坑一: CleanWebpackPlugin 插件报错: CleanWebpackPlugin is not a constructor : webpack.config.js配置如下: const ...

  6. log4j中调试与错误日志分开_idea中log4j日志插件报错

    visual studio code权威指南计算机 65.34元 包邮 (需用券) 去购买 > idea中log4j日志插件报错 在运行测试代码的时候,出现以下错误! 在 src/ main / ...

  7. 64位win7中使用vs2013为python3.4安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat异常解决方式...

    问题描写叙述: 64位win7中使用vs2013为python3.4.2安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat. 问题分析: 1.源代码分析,查 ...

  8. IDEA添加模块时,插件报错:java.util.NoSuchElementException Collection is empty

    IDEA添加模块时,插件报错:java.util.NoSuchElementException: Collection is empty. 解决方法一: 根据github上面的提示说是要在插件中添加设 ...

  9. 常见Eclipse SVN插件报错解决方法

    名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...

最新文章

  1. Excel的日期格式约定与解析
  2. Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
  3. 小程序实践(三):九宫格实现及item跳转
  4. 我恋爱了,对象是纸片人
  5. android nv21图片格式,Android -- 将NV21图像保存成JPEG
  6. 《大数据》专题征文:大数据可视分析技术与应用
  7. 理解纯CSS画三角形
  8. Asp.Net母版页元素ID不一致的体现
  9. 贝莱德文化:领导者必须培养领导者
  10. Linux 基础入门---常用命令
  11. 解决Eclipse修改jsp文件需要重启Tomcat问题
  12. Laravel学习笔记(33)后台切换前台模板(修改默认的加载模版路径)
  13. 鼠标右键发现“新建功能菜单”不见了的解决方案
  14. 正则判断数字加下划线加数字
  15. Java日志体系(三) jul 配置文件详解,日志示例
  16. Crystal Reports(水晶报表)安装及拉(PULL)模式/推(PUSH)模式的使用
  17. hp t410微型计算机使用,HP 发表新款 t410 AIO Smart Zero 精简型电脑,仅需网络线即可作为电源驱动使用(影片)...
  18. Canvas3——绘制渐变图形与绘制变形图形
  19. java 内存溢出 jstack,Java——命令jps、jstat、jmap、jstack、jhat、jinfo
  20. Web Atoms Crack,JavaScript 桥接器

热门文章

  1. 宁夏一中学买了51套VIVE打造VR实训教室,全球首个VR大空间多人解决方案落地
  2. jquerymobile跳转方法_关于jquery mobile的页面跳转
  3. 批量导出创建索引的脚本
  4. 算法题1:数组A中存在而数组B中不存在的元素
  5. 沈阳计算机考研学校排名,沈阳考研集训中心排名
  6. Python基于mysql+Django框架图书管理系统源代码(含mysql文件)
  7. 获取当前日期并转换成day_id:20210810
  8. Vue3的teleport组件
  9. 【9.5】隐函数的求导公式
  10. 《SQUID: Deep Feature In-Painting for Unsupervised Anomaly Detection》论文阅读理解