AjaxControlToolkit.HTMLEditor在appendChild()上抛出错误

时间:2014-09-22 08:24:12

标签: javascript internet-explorer ajaxcontroltoolkit html-editor

我真的不希望得到这个问题的答案,因为.net生成的脚本资源文件中发生了错误。

错误仅限于IE 它发生在Ctrl + c / Ctrl + v。
this._doc.appendChild(iframe);

中的错误是“HierarchyRequestError”

完整代码(ctrl + c):

_contentCopy: function(text, prize, word) {
    if (text != "") {
        text = text.replace(/(<td[^>]*?>)([\s ]*?)(<\/td[^>]*?>)/ig, "$1&nbsp;$3")
            .replace(/(<td[^>]*?>)\s*(&nbsp;)\s*(<\/td[^>]*?>)/ig, "$1<br/>$3")
            .replace(/(<p[^>]*?>)\s*(&nbsp;)\s*(<\/p[^>]*?>)/ig, "$1<br/>$3");
    }

    var iframe = this._doc.createElement("iframe");
    iframe.width = "0";
    iframe.height = "0";
    if (Sys.Extended.UI.HTMLEditor.isIE) {
        iframe.src = "javascript:false;";
    }
    this._doc.appendChild(iframe);
    var doc = iframe.contentWindow.document;
    doc.write("<html><head></head><body>" + text + "</body></html>");
    doc.close();
    doc.body.contentEditable = true;
    var r = doc.body.createTextRange();
    var wasNbsp = false;
    //More code

有没有办法解决这个问题,即使它是一个自动生成的脚本文件,或者我的页面上是否有某些内容可能会干扰并导致此问题?

0 个答案:

没有答案