Javascript TinyMCE没有选择IE11中的元素

Javascript TinyMCE没有选择IE11中的元素,javascript,html,tinymce,Javascript,Html,Tinymce,我已经为TinyMCE编写了一个插件,它将用其属性生成的内容替换自己。这在Chrome和FF中运行良好,但在IE11中不起作用 当我处理文档以查找自定义标记并用生成的内容替换它时,我使用editor.selection.select(element)。这无法选择IE11中的元素 JSFiddle: 代码摘录 tinymce.each(editor.dom.select(tagName, node), function(element) {

我已经为TinyMCE编写了一个插件,它将用其属性生成的内容替换自己。这在Chrome和FF中运行良好,但在IE11中不起作用

当我处理文档以查找自定义标记并用生成的内容替换它时,我使用
editor.selection.select(element)
。这无法选择IE11中的元素

JSFiddle:

代码摘录

            tinymce.each(editor.dom.select(tagName, node), function(element) {
                if (element.parentNode) {
                    editor.selection.select(element);
                    editor.selection.setContent(element.getAttribute('data-contents'));
                }
            });
由于未选中元素,因此内容将插入到文档顶部,而不是替换我的自定义标记


这是TinyMce的错误,还是我做错了什么?请记住,这是我的插件的一个缩小版本,用于演示问题

我不明白您为什么在这种情况下使用此选项,请尝试此选项

    tinymce.each(editor.dom.select(tagName, node), function(element) {
      if (element.parentNode) {
          // BUG: For some reason, this is failing in IE 11
          var dataContent = element.getAttribute('data-contents');
          element.outerHTML = dataContent.toString();
       }
    });

我已经能够使这种方法起作用了。这种方法的问题是我必须手动触发所有事件(BeforeSetContent,SetContent)。目前这还可以,但如果他们改变了实施,这将是脆弱的。