1.添加plugin
UM.plugins['music'] = function(){
var me = this;
this.addOutputRule(function(root){
$.each(root.getNodesByTagName('audio'),function(i,a){
var _src = utils.html(a.getAttr('_src'));
if(!/^(ftp|https?|\/|file)/.test(_src)){
_src = 'http://' + _src;
}
a.setAttr('src', _src);
a.setAttr('_src')
})
});
this.addInputRule(function(root){
$.each(root.getNodesByTagName('audio'),function(i,a){
a.setAttr('_src', utils.html(a.getAttr('src')));
})
});
me.commands['music'] = {
execCommand : function( cmdName, opt ) {
var me = this;
var rng = me.selection.getRange();
if(rng.collapsed){
var start = rng.startContainer;
if(start == domUtils.findParentByTagName(start,'audio',true)){
$(start).attr(opt);
rng.selectNode(start).select()
}else{
rng.insertNode($('<audio controls>' +opt.src+'</audio>').attr(opt)[0]);
}
}else{
alert('请点击要插入音乐的位置');
}
},
queryCommandState:function(){
return this.queryCommandValue('mu