Javascript TinyMCE不';不要在fancyBox弹出窗口中工作

Javascript TinyMCE不';不要在fancyBox弹出窗口中工作,javascript,jquery,tinymce,fancybox-2,Javascript,Jquery,Tinymce,Fancybox 2,如果我在fancyBox窗口内联打开我的textarea字段,如下所示: <a href="#someId" class="fancybox">Edit</a> 文本不希望显示在我使用的TinyMCE插件中。文本已经在这些文本区域中,但是如果我在控制台中查看,并且TinyMCE插件没有响应,文本就会变灰。我知道我需要在弹出窗口内初始化TinyMCE,但我不知道如何初始化 我已经为所有文本区域初始化了TinyMCE,并在脚本中初始化了fancyBox,但仅此而已。您希

如果我在fancyBox窗口内联打开我的textarea字段,如下所示:

<a href="#someId" class="fancybox">Edit</a>

文本不希望显示在我使用的TinyMCE插件中。文本已经在这些文本区域中,但是如果我在控制台中查看,并且TinyMCE插件没有响应,文本就会变灰。我知道我需要在弹出窗口内初始化TinyMCE,但我不知道如何初始化


我已经为所有文本区域初始化了TinyMCE,并在脚本中初始化了fancyBox,但仅此而已。

您希望在加载弹出窗口内容时初始化TinyMCE。 因此,您需要查看Fancybox文档并查找回调函数

回调函数是在特定事件发生时触发的函数

在文档()中,您会发现有一个onComplete回调: “显示内容后将调用”

所以我认为这应该有效:

$(document).ready(function() {

    $("a.fancybox").fancybox({
        'onComplete': function(){
            alert('place your tinymce init code here');
        }
    });

});
这里,我们为“a.fancybox”的onComplete事件定义一个异常回调函数。 在这个函数中,您可以放置tinyMCE init内容


请注意,您可能需要进行更多的编码,因为您可能只想在第一次打开覆盖时加载TinyMCE。第二次它已经加载,您不想再次初始化TinyMCE。

我理解,但问题是初始化TinyMCE,因为它有大量的初始化函数。问题是如果我添加
TinyMCE.EditorManager.execCommand('mceAddEditor',true,“myIdHere”)我什么都没有得到,没有结果,没有错误…必须尝试让TinyMCE在页面本身中运行吗?所以当文本区域已经可见时?通过统一tinyMCE并重新正确初始化它修复了这个问题。我想最新版本的fancybox 2.1.5会有这个答案