Скопируйте вставку в редактор летних заметок из документа Word с маркерами и номерами, на которых не отображаются маркеры и цифры - IE и Mozila - PullRequest
0 голосов
/ 31 мая 2018

Когда я копирую и вставляю контент из текстового документа в даже онлайн-редактор летних заметок, он не отображает маркеры и цифры в любом браузере.Это на самом деле контент с отступами, и мне нужно сделать отступ для просмотра маркеров.

Но это также работает только в Chrome.

Чтобы обойти это, я добавил событие onPaste в редакторе летних заметок.и предотвратить событие вставки по умолчанию, взять скопированный контент и в виде html, я просто вставляю летнюю заметку, но она разрешена только в chrome для другого браузера, она не работает.

IE версия:11.0.9600 (первая буква отображается маленьким шрифтом) Firefox версия: 59.0.1-32 бит.

Ссылка онлайн-редактора летних заметок: https://summernote.org/

Пример кода функции вставки, которая работает только на Chrome, но в IE нет способа получить HTML-контент из буфера обмена:

$scope.pasteData = function(e) {

var ua = window.navigator.userAgent;

var msie = ua.indexOf("MSIE ");
msie = msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./);

var ffox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
var htmlContent;

if(msie){

    if( e.clipboardData ){

        htmlContent = e.clipboardData.getData('text/html');
        document.execCommand('insertHTML', false, htmlContent);
        e.preventDefault();

    }
    else if( window.clipboardData ){

        // In case of IE e.clipboardData.getData('text/html'); is not work

    }

}
else{

    htmlContent = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('text/html');

    document.execCommand('insertHTML', false, htmlContent);

    e.preventDefault();

}
}
...