首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在单个页面上使用多个TinyMCE编辑器

在单个页面上使用多个TinyMCE编辑器
EN

Stack Overflow用户
提问于 2019-05-27 08:37:52
回答 2查看 1.2K关注 0票数 0

使用多个文本区域会导致TinyMCE只使用最后一个配置,而不是对每个文本区域应用正确的配置。

我已经尝试了来自Stack Overflow的几个答案。他们都没有解决这个问题。许多答案来自以前的TinyMCE版本,但没有指定答案是针对哪个版本的--这使得过时的答案在不相关的情况下似乎是相关的。最麻烦的是,TinyMCE 4的官方文档显然也是错误的。

这是指定多个选择器的“官方”方式:

代码语言:javascript
运行
复制
    tinymce.init({

      selector: "#textarea1",

    });
代码语言:javascript
运行
复制
    tinymce.init({

      selector: "#textarea2",

    });

实际的结果是TinyMCE只使用最后一个配置("#textarea2")。

在Stack Overflow和其他地方找到的其他解决方案都不能解决这个问题(使用"exact“模式,指定"textareas”等)。tinyMCE v4的官方文档也使用了上述方法,尽管它显然是错误的。

您可以通过以下链接在文档中自行查看:https://www.tiny.cloud/docs/general-configuration-guide/multiple-editors/

由于在一个页面上使用多个编辑器是基本功能,我不明白为什么同一问题有这么多可能的“正确”答案(注意:这个问题是专门关于tinyMCE版本4的),显然没有明确的简单、正确的答案。在没有明确解决方案的情况下,花几个小时用几种不同的可能方式回答问题是没有理由的。我们并不是要把人类送上火星,在这里...

提前感谢您在这个问题上的帮助。

EN

回答 2

Stack Overflow用户

发布于 2019-05-27 08:44:52

您发布的链接是到tinymce的版本5,但将版本更改为4并查看多重配置示例:https://www.tiny.cloud/docs-4x/general-configuration-guide/multiple-editors/

它在windows10上的chrome中运行得很好:https://jsbin.com/rehamun/edit?html,output

关闭试用警告,然后单击每一行,第一行获取撤销等,第二行获取丰富编辑,两个单独的配置

这里重复了一个例子,请自动审核答案。

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
  <script src="https://cloud.tinymce.com/stable/tinymce.min.js"></script>
  <script type="text/javascript">
  tinymce.init({
    selector: '#myeditable-h1',
    inline: true,
    menubar: false,
    toolbar: 'undo redo'
  });
  </script>
  <script>
  tinymce.init({
    selector: '#myeditable-div',
    inline: true
  });
  </script>
</head>

<body>
  <form method="post">
    <h1 id="myeditable-h1">This Title Can Be Edited If You Click Here</h1>
  </form>

  <form method="post">
    <div id="myeditable-div">
      <p>This section of content can be edited. Click here to see how.</p>
    </div>
  </form>
</body>
</html>
票数 0
EN

Stack Overflow用户

发布于 2019-05-28 22:29:22

就像@Tyeth一样,我看不出文档哪里错了。下面是一个非常简单的div,它包含两个具有不同ID的TinyMCE,它们基于两个init({})调用获得不同的TinyMCE编辑器配置。

http://fiddle.tinymce.com/aJgaab/1

也许,如果你看到的是不同的行为,你可以提供一个显示实际代码的TinyMCE、CodePen或JS。没有实际的代码,任何人都很难告诉你为什么你的代码不能工作,当我们有多个工作的例子时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56318418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档