копия вставки tinyMCE ie11 - PullRequest
1 голос
/ 29 апреля 2019

Я работаю над форматированным текстом с tinyMCE 4.3.9, и у меня возникли проблемы с вставкой плагина, которая имеет странное поведение для IE 11. Случай - это копирование и вставка из слова, в chrome работает нормально.но с ie11 не сохранить отступ списка маркеров.Я прикрепил файл для тестирования на главном сайте

файл находится в https://github.com/tinymce/tinymce/issues/4949

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

Когда вы копируете и вставляете документ из 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)

Надеюсь, это поможет объяснить, почему вещи выглядят по-разному в двух браузерах.Если вы считаете, что HTML-код, который IE возвращает из буфера обмена, действительно содержит необходимые данные для правильного отступа, я рассмотрю в открывшемся вами выпуске GitHub более подробную информацию о том, что вы найдете.

0 голосов
/ 01 мая 2019

Попробуйте использовать TinyMCE v5 , похоже, эта проблема была решена в V5.

код, как показано ниже:

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