Вставьте данные в редактор CK из другого встроенного CSS-кода веб-сайта, проиграв в Google Chrome, но не в IE и Firefox. - PullRequest
4 голосов
/ 30 мая 2019

Я использую ckeditor в своем приложении. Приложение построено на asp.net MVC.
Работает нормально.
Проблема в том, что когда я копирую данные с другого сайта и вставляю в редактор ck, формат теряется. Как цвет, подчеркивание, жирный и т. Д.

Работает нормально, если я копирую содержимое из Microsoft Word.
Я не нашел никакой ссылки, поддерживается ли она или нет. Некоторые ссылки, которые я посетил

https://ckeditor.com/docs/ckeditor4/latest/guide/dev_allowed_content_rules.html

Редактировать 1

Ниже приведен код, который я использую

$(document).ready(function () {        
CKEDITOR.replace("myckeditor",
{
    height: 450,
    bodyClass: 'document-editor',
    contentsCss: [CKEDITOR.basePath + 'contents.css', CKEDITOR.basePath + 'pastefromword.css'],
    extraPlugins: 'pastefromword,tabletools,tableresize,tableselection,colordialog',
    removePlugins: 'elementspath,wsc,scayt',
});
CKEDITOR.config.scayt_sLang = "en_US";
CKEDITOR.config.pasteFromWordRemoveFontStyles = false;
CKEDITOR.config.allowedContent = true;
});

редактировать 1

CKEDITOR.config.pasteFromWordRemoveFontStyles = false;
CKEDITOR.config.allowedContent = true;
CKEDITOR.config.extraAllowedContent = '*(*);*{*}';

выше - дополнительная конфигурация, которую я сделал в редакторе CK.

Я создал исходный файл, из которого хочу скопировать и передать данные.

<html>
<head>
    <title>
        this is a test page
    </title>
</head>
<body>
    <div>
    this is a normal text
    <div>
    <div style="color:red;">
        this is red text
    </div>
<body>
</html>

когда я копирую данные из браузеров, таких как IE и Firefox, цвет копируется в редактор CK.
Но в Chrome Browser не правильно, если он удаляет атрибут style из div.
В коде есть и другие функции, если это необходимо, я также могу показать вам это.

Подобный вопрос, который не помог.
CKEditor удаляет встроенные атрибуты
CKEditor автоматически удаляет классы из div

1 Ответ

4 голосов
/ 05 июня 2019

Я не знаю, правильное ли это решение или нет, но приведенный ниже код работал для меня

config.pasteFilter = null;

Ссылки:
http://origin -docs.ckeditor.com / ckeditor4 / документы /? = Печать / апи / CKEDITOR.config

...