解决UEditor不能粘贴表格

错误提示:

Uncaught TypeMismatchError: Failed to  execute 'removeAttributeNode' on 'Element': The node provided is invalid.

具体位置为:ueditor.all.min.js
找到:

switch(d){case "className":a[d]="";break;case "style":a.style.cssText="",!m.ie&&a.removeAttributeNode(a.getAttributeNode("style"))}

改成:

switch(d){case "className":a[d]="";break;case "style":a.style.cssText="";if(a.getAttributeNode("style")!==null){!m.ie&&a.removeAttributeNode(a.getAttributeNode("style"))}}

注意 a.style.cssText=”" 后面的逗号改成分号。

如果是开发模式,打开 ueditor.all.js,查到以下代码:

switch (ci) {
    case 'className':
        node[ci] = '';
        break;
    case 'style':
        node.style.cssText = '';
        !browser.ie && node.removeAttributeNode(node.getAttributeNode('style'))
}
改成:
switch (ci) {
    case 'className':
        node[ci] = '';
        break;
    case 'style':
        node.style.cssText = '';
        if (node.getAttributeNode('style') !== null) { // 加判断
            !browser.ie && node.removeAttributeNode(node.getAttributeNode('style'))
        }
}



你可能感兴趣的:(插件)