当我将文档中的内容复制并粘贴到在线夏季笔记编辑器时,它不会在任何浏览器中显示项目符号和数字。它实际上是突出的内容,并且我必须缩进才能查看子弹。
但它也仅适用于镀铬。
为了解决这个问题,我在夏天音符编辑器上添加了onPaste事件并防止默认粘贴事件,采用复制的内容和html格式我只是粘贴在夏天音符但它只在Chrome中解析为其他浏览器它不是工作
IE 版本:11.0.9600(第一颗子弹显示小) Firefox 版本:59.0.1-32位。
在线夏季音符编辑器链接: https://summernote.org/
on paste功能的示例代码仅适用于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();
}
}