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

标签 javascript angularjs summernote

让我们使用来自 summernote's doc 的这个简单示例:

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: 我也在用angular summernote,也许能解决问题。

最佳答案

自己找到了解决方案:

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

关于javascript - 如何使用自定义按钮在 Summernote 中添加 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37678151/

相关文章:

javascript - 隐藏所有内容的div

javascript - Angular 模态不会关闭(让 $scopes 说话)

javascript - Summernote:初始化后设置焦点

php - 提交 summernote 表单时 sql 中的特殊字符错误

javascript - AJAX 调用后未触发语义 UI 复选框事件

javascript - 如何为带有溢出的div的滚动位置设置动画: auto?

javascript - 如果不存在,Angular JS 默认创建段落

javascript - Summernote 在 POST 中添加 "files"字段

触发python脚本的Javascript事件

javascript - 在 Angular 中解析 n 级深度 JSON