需求 假设主项目是 Angular 技术栈的,依赖两个自研 npm 包,这两个包也依赖 Angular,现在主项目要升级 Angular 版本,那么这两个 npm 包也得跟着...

需求 假设主项目是 Angular 技术栈的,依赖两个自研 npm 包,这两个包也依赖 Angular,现在主项目要升级 Angular 版本,那么这两个 npm 包也得跟着...
刚刚遇到用sort排序的一个坑 确实不稳定。。。
Arrays.sort()排序算法分析Arrays.sort()根据入参类型选择以下排序算法 基本类型数组使用快速排序 对象数组使用归并排序 原因 使用不同类型的排序算法主要是由于快速排序是不稳定的,而合并排序是...
print.js 对浏览器内部window上自带的console对象的一个极其简单的封装。 背景 前几天,我们后端同事说:“你们前端的项目在浏览器上打开控制台,全是log,显...
代码块的创建 对代码块的熟练使用可以减少开发时间,并且不需要每个页面每个类都去重写创建方法。 1、如何添加 选中所编写的代码,比如: 通过变量替换符<#type#>将类型和变...
WebView与ScrollView滑动交互 由于项目当中涉及webView与scrollView的滑动交互,一开始是通过计算webView的高度并且禁用webView的滑动...
我今天使用了你的这个方法,里面有个问题,就是在ueditor.all.js文件中,下面这段代码。
me.commands["insertaudio"] = {
execCommand: function (cmd, audioObjs) {
audioObjs = utils.isArray(audioObjs) ? audioObjs : [audioObjs];
if (!audioObjs) {
return false;
}
var html = [];
for (var i = 0; i < audioObjs.length; i++) {
var src = createAudioHtml(audioObjs[i].key, audioObjs[i].src, audioObjs[i].title);
html.push(src);
}
me.execCommand("inserthtml", html.join(""));
// 初始化音频控件
initAudio(audioObjs);
me.focus();
}
};
此处 me.execCommand("inserthtml", html.join("")); 要改成 me.execCommand("inserthtml", html.join(""), true);
否则会导致,把html插入到百度编辑器中的时候,把id属性给过滤掉。
导致后面的initAudioEvent方法执行时会报错。
因为,var audioDiv = me.document.getElementById(audioObjs[i].key);找不到以时间戳命名的ID的那个DOM。
啰嗦这么多,就是一句话,把 me.execCommand("inserthtml", html.join("")); 改成 me.execCommand("inserthtml", html.join(""), true);就OK了。
Ueditor中支持音频已有不少小伙伴给出了Ueditor中拓展支持插入音频功能的方法,但还是存在一些特例性的问题。踩完数个坑后总算把音频功能基本搞顺畅,这里整理汇总留个记录,以防年长健忘。 1. ...
无论你在做什么,时间还是不紧不慢的走着,从不停歇。 写完上一句话,我陷入了对时间的思考……这不对啊,差点把我的主题思路带偏。我想要说的是——人与孤独 每天过着二进制的生活,不...
我们在JS学习初期,或者在面试的时候常常会遇到变量提升相关的思考题。 比如先来一个简单一点的。 暂时先不管这个例子,我们先引入一个JavaScript中最基础,但同时也是最重...