tinyMCE复制粘贴ie11

时间:2019-04-29 11:03:24

标签: tinymce internet-explorer-11

我正在使用tinyMCE 4.3.9处理富文本,并且在插件粘贴方面遇到了麻烦,该插件粘贴对于IE 11具有奇怪的行为。 情况是从单词复制e粘贴,在chrome中可以正常工作,但使用ie11不能保留项目符号列表的缩进。 我附加了一个用于测试on the main site

的文件

文件位于https://github.com/tinymce/tinymce/issues/4949

2 个答案:

答案 0 :(得分:1)

从Word复制和粘贴文档时,将发生两个步骤。第一步,当您在Word中复制内容(例如CMD + C)时,它会在剪贴板中创建该内容的多个“风味”。在Windows和Mac计算机上,这通常包括纯文本,RTF和HTML等。

将内容粘贴到TinyMCE中时,编辑器不会查看原始的Word文档(实际上不能这样做),而是查看剪贴板,并找到最合适的内容表示形式。考虑到TinyMCE是HTML编辑器,TinyMCE将始终选择HTML。

其中一个有趣的部分是,在将剪贴板中的内容交给编辑器进行处理之前,Microsoft的浏览器可以(几乎总是这样做)修改内容。 Chrome和IE行为不同的原因是,它们很可能将非常不同的HTML返回到编辑器作为粘贴过程的起点。

如果您好奇浏览器将返回的内容,请查看一些测试页面,这些页面将使您看到差异:

http://static.ephox.com/clipboard/clipboardtest.html(浏览器未命名为IE11或MS Edge)

http://static.ephox.com/clipboard/clipboardtestms.html(IE11和MS Edge)

希望这有助于解释为什么两种浏览器之间的外观会有所不同。如果您认为IE从剪贴板返回的HTML确实具有正确的缩进所需的数据,那么我将在您打开的GitHub Issue中进行跟进,详细介绍您发现的内容。

答案 1 :(得分:0)

尝试使用TinyMCE v5,看来此问题已在V5中解决。

代码如下:

<script src="https://cloud.tinymce.com/5/tinymce.min.js?apiKey=your_API_key"></script>