如何使用自定义按钮在Summernote中添加HTML标签?

如何使用自定义按钮在Summernote中添加HTML标签?

问题描述:

让我们使用来自summernote's doc这个简单的例子:如何使用自定义按钮在Summernote中添加HTML标签?

var HelloButton = function (context) { 
    var ui = $.summernote.ui; 

    // create button 
    var button = ui.button({ 
    contents: '<i class="fa fa-child"/> Hello', 
    tooltip: 'hello', 
    click: function() { 
     // invoke insertText method with 'hello' on editor module. 
     context.invoke('editor.insertText', "<iframe src=\""+myUrl+ "\"" + "></iframe>"); 
    } 
    }); 

    return button.render(); // return button as jquery object 
} 

此代码的工作不错,但它显示的编辑器,比如这里面文字的一切:

<iframe src="http://............"></iframe> 

而且我想,这显示了自身的iFrame 。

有什么建议吗?

PS:我也使用了角度summernote,也许它可以帮助解决问题。

找到解决自己:

 var node = document.createElement('span'); 
     node.innerHTML = "<iframe src=\""+myUrl+ "\"" + "></iframe>"</iframe>"; 
     context.invoke('editor.insertNode', node);