javascript - TinyMCE 与 FancyBox

标签 javascript jquery html tinymce fancybox

我目前正在努力让 FancyBox 弹出窗口与一些嵌入的tinyMCE 文本区域一起使用。我已经浏览了整个互联网,包括这里的几乎所有帖子,但仍然不成功。

FancyBox 将正确加载并显示多个tinyMCE 文本区域(按钮工具栏均正确显示)。问题是它实际上不会在文本框中显示任何文本,并且实际的文本框不可编辑。

我的tinyMCE初始化代码是:

tinyMCE.init({ 
    theme : "advanced",
    mode : "exact",
    elements : "Cause",
    // Theme options - button# indicated the row# only
    theme_advanced_buttons1: "bold,italic,underline,strikethrough,separator,bullist,numlist,separator,outdent,indent,separator,undo,redo",
    theme_advanced_buttons2: "cut,copy,paste,pastetext,pasteword,separator,code,separator,radspell",
    theme_advanced_buttons3: "",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "none"
});  

我对 FancyBox 的调用是:

$('#PopupAdd').fancybox({
        titlePosition: 'none',
        autoscale: false,
        showCloseButton: false,
        centerOnScroll: false,
        onComplete: function () { 
            tinyMCE.execCommand('mceAddControl',true,'Cause');
        },
        onCleanup: function () { 
            tinyMCE.EditorManager.execCommand('mceRemoveControl', true, 'Cause'); 
        }

    });  

我几乎尝试了我能想到的上述代码的所有变体。如果有人对如何解决这个问题有任何新的想法,我们将不胜感激!

更新:

我的 HTML 是:

<lcmp:LittleButton ID="AddStatusButton" Tooltip="Add a new Status." OnClick="addStatusPopup(); return false;" />

这会创建一个按钮,单击时会调用

 function addStatusPopup()
{

    $('#PopupAdd').trigger('click');
}

最佳答案

我遇到了完全相同的问题。对我有用的是在 FancyBox 打开后运行tinyMce.init。

关于javascript - TinyMCE 与 FancyBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167837/

相关文章:

javascript - 如何使用 Thymeleaf 在字符串段落中创建超链接(<an></a>)

javascript - 按下特定按钮时弹出窗口

javascript - 如何通过 javascript 检查是否启用了窗口转发

javascript - 使用 TLE 在围绕地球的 3D 空间中绘制轨道

javascript - Laravel 4 中的 JQuery 没有返回数据..为什么?

javascript - 使用onchange函数Angular js时将图像上传到s3时出错

html - 导航栏未正确缩放

javascript - 滚动过标题后出现 DIV 导航

javascript - 在 JavaScript 中发送十进制值

javascript - 为什么我的嵌套数组元素没有正确添加在一起?