整合Fancybox和tinyMCE问题

时间:2011-04-22 22:04:46

标签: javascript tinymce fancybox

将tinyMCE放入Fancybox弹出框中时出现问题 这是代码

$(document).ready(function() {


        $(".reply_button").fancybox({
        'scrolling'     : 'no',
        'titleShow'     : false,
        'onClosed'      : function() {
           $.fancybox.close();
            $("#login_error").hide();
        }
        ,'onComplete': function(){
              $("textarea.editor").tinymce({
            script_url: "resources/scripts/tiny_mce",
            mode: "textareas",
            theme: "advanced",

        });
        }
    });

    });

问题是当盒子打开然后我关闭它时,覆盖页面的灰色层停留,我必须刷新页面才能回到网站。

我在控制台中有这个错误跟踪

  

错误:未捕获的异常:   [例外......“节点不能用于   除了其中的文件之外的其他文件   它创建了“代码:”4“nsresult:   “0x80530004   (NS_ERROR_DOM_WRONG_DOCUMENT_ERR)”   位置:“”

1 个答案:

答案 0 :(得分:3)

看起来像是TinyMCE中的一个错误。我unpacked the script并且它在第7687行死亡(if语句的两半都抛出错误,为了便于阅读,这里包含了一行:

if (i.compareBoundaryPoints(i.START_TO_START, g.selectedRange) === 0 && 
    i.compareBoundaryPoints(i.END_TO_END, g.selectedRange) === 0)

您可能需要file a bug report,使用different editor,或同时执行这两项操作。我自己没有使用过TinyMCE,但似乎有很多关于它的大小(臃肿)和错误(很多)的有效抱怨。