【问题标题】:Is there any way to avoid momentary display of HTML source code in TinyMCE Text Area?有什么方法可以避免在 TinyMCE 文本区域中暂时显示 HTML 源代码?
【发布时间】:2013-06-10 08:51:52
【问题描述】:

其中一个应用程序正在使用 TinyMCE 文本区域中的 URL 加载一些图像。 当页面加载时,它会立即显示文本区域的 HTML 源代码,然后显示 HTML 输出。

事件顺序如下: 1] 用户点击网址 www.testurlforexplanation.com 2] 用户请求以 HTML 表单预填充数据
3] HTML 表单由文本区域、Tiny MCE 富文本区域、单选按钮、复选框和按钮组成。 4] 用户暂时在 Tiny MCE 文本区域中看到 HTML 源代码(在加载完整页面之前) 5] 页面完全加载后,用户会看到带有预填充数据的所需 HTML 输出。

上面提到的第 4 步让 USER 误以为发生了一些错误。 有什么办法可以避免在 Tiny MCE Text Area 中瞬间显示 HTML 源代码?

【问题讨论】:

  • 您使用的是常规的 tinymce 构建还是 jQuery tinymce 构建?

标签: html tinymce textarea


【解决方案1】:

如果您有多个 tinymce 编辑器,我相信您有多个 inits(针对每个 textarea)

将链接到 tiny mce 的 textarea 的初始属性设置为隐藏(保留空间)

<textarea id ="txtarea1"cols="20" rows="20" style="visibility:hidden;">

当tinymce内容加载完成时,显示它。

// Add an observer to the onLoadContent event using tinyMCE.init
tinyMCE.init({
...
elements :"txtarea1",
setup : function(tmced) {
tmced.onLoadContent.add(function(tmced, obj) {
 $('.txtarea1').show();

});
}
});

【讨论】:

  • 感谢 Krishna,按照建议我尝试了 tinyMCE.init({ mode : "textareas", theme : "advanced", readonly : true, plugins : 'autoresize,inlinepopups', mode : "specific_textareas", editor_selector : "mceEditor", content_css : '/tiny_mce/themes/advanced/skins/default/content.css', autoresize_min_height: 80, autoresize_max_height: 400, setup : function(tmced) { tmced.onLoadContent.add(function(tmced, obj) { tmced.show(); }); } });但它不起作用。仅供参考:表格中有 6 个 TinyMCE 文本区域。
  • 感谢 Krishna 分享解决方案,但它不起作用。正如所建议的,文本区域的可见性仍然隐藏。看起来 tinyMCE 正在覆盖 JS
  • 你能在 show() 调用之前和之后发出警报吗?错误控制台还说什么...小 mce 不应该覆盖,我们正在向 onLoadContent 添加一个新钩子...
  • 嗨,Krisha,它只适用于第一个 textarea;剩余的 textareas 仍然隐藏。您能否建议如何处理剩余的文本区域。
猜你喜欢
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 2017-06-15
  • 1970-01-01
  • 2022-12-05
  • 2020-10-02
  • 1970-01-01
相关资源
最近更新 更多