Когда я копирую и вставляю контент из текстового документа в даже онлайн-редактор летних заметок, он не отображает маркеры и цифры в любом браузере.Это на самом деле контент с отступами, и мне нужно сделать отступ для просмотра маркеров.
Но это также работает только в 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();
}
}