240 发简信
IP属地:甘肃
  • 120
    lerna 使用指南

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

  • 刚刚遇到用sort排序的一个坑 确实不稳定。。。

    Arrays.sort()排序算法分析

    Arrays.sort()根据入参类型选择以下排序算法 基本类型数组使用快速排序 对象数组使用归并排序 原因 使用不同类型的排序算法主要是由于快速排序是不稳定的,而合并排序是...

  • 关于console的一点事儿

    print.js 对浏览器内部window上自带的console对象的一个极其简单的封装。 背景 前几天,我们后端同事说:“你们前端的项目在浏览器上打开控制台,全是log,显...

  • 120
    Xcode 代码块的使用

    代码块的创建 对代码块的熟练使用可以减少开发时间,并且不需要每个页面每个类都去重写创建方法。 1、如何添加 选中所编写的代码,比如: 通过变量替换符<#type#>将类型和变...

  • iOS WebView与ScrollView滑动交互

    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. ...

  • 人与孤独

    无论你在做什么,时间还是不紧不慢的走着,从不停歇。 写完上一句话,我陷入了对时间的思考……这不对啊,差点把我的主题思路带偏。我想要说的是——人与孤独 每天过着二进制的生活,不...

  • 120
    前端基础进阶(二):执行上下文详细图解

    我们在JS学习初期,或者在面试的时候常常会遇到变量提升相关的思考题。 比如先来一个简单一点的。 暂时先不管这个例子,我们先引入一个JavaScript中最基础,但同时也是最重...