将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)” 位置:“”
答案 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,但似乎有很多关于它的大小(臃肿)和错误(很多)的有效抱怨。