需求 假設(shè)主項目是 Angular 技術(shù)棧的,依賴兩個自研 npm 包,這兩個包也依賴 Angular,現(xiàn)在主項目要升級 Angular 版本,那么這兩個 npm 包也得跟著...
需求 假設(shè)主項目是 Angular 技術(shù)棧的,依賴兩個自研 npm 包,這兩個包也依賴 Angular,現(xiàn)在主項目要升級 Angular 版本,那么這兩個 npm 包也得跟著...
剛剛遇到用sort排序的一個坑 確實不穩(wěn)定。。。
Arrays.sort()排序算法分析Arrays.sort()根據(jù)入?yún)㈩愋瓦x擇以下排序算法 基本類型數(shù)組使用快速排序 對象數(shù)組使用歸并排序 原因 使用不同類型的排序算法主要是由于快速排序是不穩(wěn)定的,而合并排序是...
print.js 對瀏覽器內(nèi)部window上自帶的console對象的一個極其簡單的封裝。 背景 前幾天,我們后端同事說:“你們前端的項目在瀏覽器上打開控制臺,全是log,顯...
代碼塊的創(chuàng)建 對代碼塊的熟練使用可以減少開發(fā)時間,并且不需要每個頁面每個類都去重寫創(chuàng)建方法。 1、如何添加 選中所編寫的代碼,比如: 通過變量替換符<#type#>將類型和變...
WebView與ScrollView滑動交互 由于項目當(dāng)中涉及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);
否則會導(dǎo)致,把html插入到百度編輯器中的時候,把id屬性給過濾掉。
導(dǎo)致后面的initAudioEvent方法執(zhí)行時會報錯。
因為,var audioDiv = me.document.getElementById(audioObjs[i].key);找不到以時間戳命名的ID的那個DOM。
啰嗦這么多,就是一句話,把 me.execCommand("inserthtml", html.join("")); 改成 me.execCommand("inserthtml", html.join(""), true);就OK了。
Ueditor中支持音頻已有不少小伙伴給出了Ueditor中拓展支持插入音頻功能的方法,但還是存在一些特例性的問題。踩完數(shù)個坑后總算把音頻功能基本搞順暢,這里整理匯總留個記錄,以防年長健忘。 1. ...
我們在JS學(xué)習(xí)初期,或者在面試的時候常常會遇到變量提升相關(guān)的思考題。 比如先來一個簡單一點的。 暫時先不管這個例子,我們先引入一個JavaScript中最基礎(chǔ),但同時也是最重...