javascript - 在容器中渲染tinymce 4显示:none

标签 javascript tinymce tinymce-4

我想在包含在屏蔽 div 中的文本区域上渲染tinymce4,但出现此错误:

FontFamily is undefined

我的渲染脚本是:

new tinymce.Editor('textarea_id', custom_settings, tinymce.EditorManager).render();

当您单击“渲染”按钮时,您可以在这个 fiddle 中看到错误: http://fiddle.tinymce.com/uLfaab

使用tinymce 3,我可以毫无问题地做到这一点。

有办法解决这个问题吗?

谢谢

最佳答案

如果<textarea>包含 TinyMCE 的内容位于不可见的 <div> 内部那么 TinyMCE 也将不可见。

如果您查看页面的源代码(使用浏览器工具),您将看到 TinyMCE 确实正在“运行”,但不可见。

如果你想要<textarea>最初是不可见的,然后在单击按钮时变得可见,您可以通过按钮后面的函数中的 JavaScript 来做到这一点。

我已经更新了您的 TMCE Fiddle:http://fiddle.tinymce.com/uLfaab/1

有两个变化...

1 - 在您的容器上添加 ID <div>这样您就可以轻松地通过 JavaScript 定位它:

<form method="post" action="dump.php">
  <div id="tmceDiv" style="display:none;">
    <textarea id="tmce" name="content" class="mceEditorTxtModif"></textarea>
  </div>
</form> 

2 - 使用 JavaScript 制作包含 <div>可见:

function test() {
  new tinymce.Editor("tmce", tmce_settings_bureau, tinymce.EditorManager).render();
  // This next line makes the DIV visible!
  document.getElementById('tmceDiv').style.display = 'block';
}

关于javascript - 在容器中渲染tinymce 4显示:none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42666538/

相关文章:

javascript - 在 Visual Studio 项目之间共享 HTML/Javascript

javascript - TinyMCE:如何让用户在 "readonly: true;"时标记文本

javascript - 如何在 TinyMCE 4 中向自定义菜单添加多个元素并在单击时在编辑器 Canvas 上显示其内容?

javascript - tinymce - 如何将焦点设置到具有多个编辑器的页面上的第一个编辑器?

javascript - Flot - 如何使 xaxis 标签不相互重叠

php - 如何在 'select mysql query' 的每个不同结果中提交包含答案的表单,并将答案插入 mysql 数据库

javascript - sifr 3 是否适用于所有桌面 A 级浏览器?

jquery - Tinymce 颜色选择器无法正常工作

javascript - 在一页中实现多个带有自定义按钮的TinyMCE编辑器

javascript - 微小的 : How can I check if a window has been closed?