kindeditor使用可能遇到的问题

2023-05-16

1. 音视频上传不能播放问题(使用自定义video标签)

更改kindeditor-all-min.js中的_mediaImg方法

function _mediaImg(blankPath, attrs) {
 
    if (attrs.src.indexOf(".mp4")!=-1||attrs.src.indexOf(".webm")!=-1) {
        var html = '<video controls="" width="500px;" class="' + _mediaClass(type) + '" ';
        html += '><source src="' + attrs.src + '" data-ke-src="'+attrs.src+'" >'
        html += '</video>';
        return html;
    }
    
}

2. 获取不到编辑框内容

 ps: afterBlur: function () { this.sync(); },//编辑器失去焦点(blur)时执行的回调函数。

网上说,当Ajax提交表单时,textarea的value还是空的,需要使用sync()去同步HTML数据。

经测试无用,这里记录一下。

var editor1 ;

editor1 = K.create('#kindeditor01', {
            cssPath : 'js/kindeditor/plugins/code/prettify.css',  //
            uploadJson : 'js/lkindeditor/jsp/upload_json.jsp', //  上传配置
            fileManagerJson : 'js/kindeditor/jsp/file_manager_json.jsp', //
            allowFileManager : true,
            filterMode :false,
            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();
                });
            }
        });
var html =   editor1 .html();    //获取内容

3. 设置编辑框内容

KindEditor.html('#kindeditor01', ‘内容’);   //设置内容

4. 样式冲突

css冲突,设置kindeditor样式的优先级

5. 按钮单独调用kindeditor上传单图片并预览

html代码:

<p><input type="hidden" id="url1" name="IDCardPicture1" value="" /> <input type="button" id="image1" value="选择图片" style="width: 150px;height: 30px;" /></p>
<div id="J_imageView1"></div>

JS代码:

K('#image1').click(function() {
editor.loadPlugin('image', function() {
editor.plugin.imageDialog({
showRemote : false,
imageUrl : K('#url1').val(),
clickFn : function(url, title, width, height, border, align) {
$("#licensecheck").html("");
var div = K('#J_imageView1');
div.html('');
div.append('<img src="' +url + '">');
K('#url1').val(url);
editor.hideDialog();
}
});
});
});

5. 其他配置正确,上传文件报错405,将kindeditor文件夹放在项目web根目录下即可。(ps:可能是js冲突)

6. 弹出框引用kindeditor,导致上传图片框在弹出框后面,以及不能点击,无法获取焦点等问题

   在kindeditor-all-min.js文件中找到如下方法,加入那两句有注释的代码

function KWidget(options) {
	this.init(options);
}
_extend(KWidget, {
	init : function(options) {
		$("#layui-layer-shade1").hide();   //隐藏遮罩层,解决图片上传框不能点击
		var self = this;
		self.name = options.name || '';
		...
		}
		if (self.z) {
			self.div.css({
				position : 'absolute',
				left : self.x,
				top : self.y,
				'z-index' : self.z*100     //调大z-index值,确保图片上传框在弹出框前面
			});
		}
        ...

8. KindEditor 和 jQuery-easyui ,layui.layer插件有冲突,不显示或者不能编辑的问题

   在 js加入

var editor1 = KindEditor.create('textarea[name="xxxxxxxxxxxxxxxxxxx"]', {
  allowFileManager : true
 });

会出现 编辑器 但是无法编辑

切换到html格式可以编辑 但是又切回去的时候 报这个错误

Uncaught TypeError: Cannot call method 'getSelection' of undefined

解决办法:

要在dialog 开打之后,在加载,即 onOpen事件, 关闭后注销 onOpen: function (event, ui) {
// 打开Dialog后创建编辑器

 layui.layer.open({
	                title: '<i class="glyphicon glyphicon-edit"></i> 编辑公司信息',
	                type: 1,
	                area:["1000px","600px"],
	                content: $('#kindWindow'),	
	                success: function(layero, index){
                        //打开Dialog后创建
	                	var editor1 = KindEditor.create('textarea[name="content1"]', {
	    				cssPath : '${ctx }/kindeditor/plugins/code/prettify.css',
	    				uploadJson : '${ctx }/kindeditor/jsp/upload_json.jsp',
	    				fileManagerJson : '${ctx }/kindeditor/jsp/file_manager_json.jsp',
	    				allowFileManager : true,
	    				afterCreate : function() {
	    					KindEditor.html('[name="content1"]', '');
	    				}
	    			});
	    			    prettyPrint();  
	                },
	                end:function(){
	                	// 关闭Dialog前移除编辑器
	                	KindEditor.remove('[name="content1"]');
	                },
	                btn: ['确认', '取消'],
	                btn1: function (index, layero) {
	                    layui.layer.msg('确认');
	                },
	                btn2: function (index, layero) {
	                    layui.layer.msg('取消');
	                }
	            });

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kindeditor使用可能遇到的问题 的相关文章

  • 【Java 实战】通过Redis 和 MQ 简单实现秒杀功能

    项目场景 实现一个商品秒杀的功能 能后台自定义秒杀时间段 商品库存等信息 一 设计思路 这里简单分享下思路 1 限流 秒杀时大量用户会在同一时间同时进行抢购 网站瞬时访问流量激增 由于只有少部分用户能够秒杀成功 所以要限制大部分流量 只允许
  • mariadb设置默认字符编码

    mariadb version 10 3 7 mariadb安装目录下找到data文件夹 xff0c 下面有个my ini文件 xff0c 该文件为mariadb服务启动加载文件 由于之前各种原因 xff0c 也搜索过博文 xff0c 但是
  • 多线程编程以及线程池相关记录

    Java 中经常需要用到多线程来处理一些业务 xff0c 非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程 xff0c 那样势必有创建及销毁线程耗费资源 线程上下文切换问题 同时创建过多的线程也可能引发资源耗尽
  • Spring Application Context 注入问题

    熟悉spring bean生命周期的都知道 xff0c 在其生命周期中有个很重要的接口 xff1a Aware 如果要注入application xff0c 可以用如下方式 64 Component public class SpringC
  • 解决我遇到的apt-get ,(Depends: AAA(>= BBB)but it is not going to install)的问题

    因为我直接把ubuntu16的源复制给了18的系统 xff0c 报错 xff0c 网上查说要换源我没懂啥意思 原来每个版本的源不一样 xff0c 这里贴一下清华的16和18的源 修改源文件source list xff08 1 xff09
  • IIS 网页在每天第一次打开慢的原因及解决

    今天碰到一个问题 xff0c 我们的网页在早晨的时候打开总是很慢 xff0c 其它时间有时也比较慢 开始认为是服务器性能的问题 xff0c 监测服务器资源使用后 xff0c 发现服务器的资源没有在高水平运行 xff0c 可以确定不是服务器硬
  • 【考研】操作系统——高速缓存与缓冲区、设备分配的数据结构

    一 磁盘高速缓存 操作系统中使用磁盘高速缓存技术是指利用内存中的存储空间来暂存从磁盘中读出的一系列盘块中的信息 xff0c 用以提高磁盘的 I O 速度 xff0c 对高速缓存复制的访问要比原始数据访问更为高效 二 缓冲区 xff08 一
  • Linux 系统的centos8安装jdk 1.8 教程

    卸载openjdk 查看rpm qa grep jdk 卸载yum y remove java 1 7 0 openjdk 1 7 0 75 2 5 4 2 el7 方法一 安装包手动安装 1 下载并上传 官网下载 我的备份 将我们下载好的
  • 解决Matlab2014A在win10下字体模糊的问题

    右击快捷方式 xff0c 进入属性设置 兼容性 更高高DPI设置 高DPI缩放替代 打钩 xff0c 下拉菜单选择应用程序
  • android工程师开发IOS oc浅析(14)之MRC与ARC

    1 为什么要进行内存管理 管理的是什么 内存管理 管理的是任何继承自NSObject的对象 因为一般的其他基本数据类型的局部变量都是储存在栈区的 当代码块执行结束 代码块中的局部变量出作用于就会被回收 而OC对象则不一样 OC对象类型是程序

随机推荐

  • Github个人主页绑定域名实操

    由于笔者在上传文件到github仓库 xff0c 由于相关操作经常会间歇性遗忘 xff08 还是不够熟悉惹的祸啊 xff09 xff0c 或者部分解决方案里并没有明确说明指令所表示的含义 xff0c 所以在百度了许多许多的相关文章和blog
  • spring 注解作用与解析过程

    64 PostConstruct 作用 xff1a 初始化方法之前执行 xff0c 作用于方法 xff0c 无方法上修饰符限制 解析过程 xff1a CommonAnnotationBeanPostProcessor xff08 BeanF
  • 关于Goland调试不可以使用

    今天在使用Goland时发现Goland断点调试无法使用 如下图所示 在找了半天之后在某论坛找到了原因 结果是360把Go的程序截拦导致无法断点调试 关闭360 重新打开文件即可使用
  • MySQL导入含有触发器的sql脚本报错解决方案

    报错码 ERROR 1419 HY000 You do not have the SUPER Privilege and Binary Logging is Enabled 解决方案 1 Linux下执行sql脚本 我们一般在linux服务
  • maven 本地仓库的配置以及如何修改默认.m2仓库位置

    本人转载于http blog csdn net qq 27093465 article details 52957253 以下为转载内容 xff1a 本地仓库是远程仓库的一个缓冲和子集 xff0c 当你构建Maven项目的时候 xff0c
  • onNewIntent 作用

    当Activity启动模式为singleTask时 如果在栈中已经有该Activity的实例 xff0c 就重用该实例 会调用实例的onNewIntent 不会调用onCreate方法 重用时 xff0c 会让该实例回到栈顶 xff0c 因
  • xml与txt文件格式互换

    当前遇到一个问题 xff0c 需要将txt格式的文件转换为xml格式的文件 xff0c 网上找了挺多的方法 xff0c 也成功了 但用时比较麻烦 xff0c 考虑到后期程序的需要 xff0c 决定开发一个小程序 耗时两个半天 xff0c 终
  • Spring中自定义注解的解析过程-学习

    Spring中自定义注解的解析过程 学习 在学习spring源码的过程中 xff0c 最好奇的一件事就是Sprint的注解是怎么被读取到的 xff0c 又是怎么进行解析的 然后又是怎么将注解的内容注入到spring容器中的 带着这个好奇心
  • [RK3399][Android7.1] 调试笔记 --- 移除/删除Settings的Preference的三种方法小结

    Platform RK3399 MID OS Android 7 1 2 Kernel v4 4 83 需求 xff1a 整理一下移除 删除Settings的Preference三种方法 xff1b 方法一 xff1a 对于 Prefere
  • windows server 2008 R2服务器系统密码破密

    问题 xff1a 管理员administrator密码忘记 前提 xff1a 服务器型号Dell S130 2 系统2008R2 3 系统带有阵列驱动 准备工具 xff1a 1 2008R2系统光盘 xff0c 2016 R2系统光盘 2
  • Java 经典例题:生产者/消费者问题

    Java 经典例题 xff1a 生产者 消费者问题 1 问题2 分析3 demo 1 问题 生产者 Productor 将产品交给店员 Clerk xff0c 而消费者 Customer 从店员处取走产品 xff0c 店员一次只能持有固定数
  • angular2如何识别字符串中的html标签,并按照html来显示视图

    这个源于一个需求 xff1a 从后台拿到用户评论的内容 xff0c 该内容是字符串的 xff0c 但是里面包含了html代码 要求显示的时候按照html来显示 xff0c 不是按照字符串来显示 并且要求任意的段文字添加样式 xff1b 思路
  • 使用虚拟机安装kali Linux遇到的运行问题

    最近在虚拟机上安装Linux xff0c 谁知道在运行安装的时候 xff0c 竟然报这个错误 xff0c 唯恐以后学习中再次遇到同样的问题 xff0c 以至于手忙脚乱 xff0c 所以在此做下收录 出现此类问题是因为360安全防护中心的In
  • 安装kali2.0之后,如何从Windows中通过SecureCRT工具远程到kali中呢?

    xfeff xfeff 1 在kali的终端输入 etc init d ssh status 回车 xff0c 用来查看kali中SSH服务状态 xff1b 由上图可知 xff0c kali Linux 默认情况下SSH服务是inactiv
  • 虚拟机权限不足,无法访问文件

    今天在使用虚拟机的时候 xff0c 出现了一个报错 xff0c 一下子懵逼了 xff0c 找度娘百度了一下 xff0c 各种答案五花八门 xff0c 但是根本木有卵用 xff0c 问题如下图 xff1a 解决方案是 xff1a 现在关掉虚拟
  • 如何使用英文界面的JMETER

    如何使用英文界面的JMETER JMETER启动时会自动判断操作系统的 locale 并选择合适的语言启动 xff0c 所以 xff0c 我们启动JMETER 后 xff0c 会出现一个倍感亲切的中文界面 但由于JMETER 本身的汉化工作
  • 在CMD命令行模式下运行.py文件,提示:无法初始化设备PRN

    在CMD命令行模式下运行 py文件 xff0c 提示 xff1a 无法初始化设备PRN 问题的重现步骤 xff1a 首次学习python xff0c 不知道 py文件是如何创建的 xff0c 故新建了一个txt文件 xff0c 添加完内容之
  • office 2010 Word,Excel的功能区突然消失了

    office 2010 Word Excel的功能区突然消失了 xff0c 点击展开功能区无效 在网上搜了很久没有找到解决办法 Office都卸载重装过还是无法解决 在网上找到一个方法 xff1a 将com加载项的ntkofficecont
  • IndentationError:expected an indented block

    xfeff xfeff 在用python写判断语句时 xff0c 报错 错误语句写法如下 xff1a 报错信息如下 xff1a 解决方案如下 xff1a 在print前面加上Tab 问题迎刃而解
  • kindeditor使用可能遇到的问题

    1 音视频上传不能播放问题 xff08 使用自定义video标签 xff09 更改kindeditor all min js中的 mediaImg方法 function mediaImg blankPath attrs if attrs s