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