问题描述
我正在尝试将我现有的 HTML 标记加载到单层编辑器中。我正在使用原始 JavaScript。她是我的代码。我创建了一个运行良好的新页面。文档说有一个 loadTemplate 和 loadDesign 函数来将 HTML 标记呈现到编辑器中。但它不起作用。
<div id="editor-container" style="height: 79vh;">
<script>
class EmailEditor {
constructor(id) {
unlayer.init({
id: id,displayMode: "web",appearance: {
theme: 'dark',}
});
}
loadDesign(design) {
unlayer.loadDesign(design);
}
saveDesign(callback) {
unlayer.saveDesign(callback);
}
exportHtml(callback) {
unlayer.exportHtml(callback);
}
}
const editor = new EmailEditor('editor-container');
const saveHTMLBtn = document.getElementById('update_html_btn');
saveHTMLBtn.addEventListener('click',e => {
editor.exportHtml(
d => {
// Ajax
var body = d.html;
$.post('{{ route('api.page.content.create') }}',{_token:'{{ csrf_token() }}',page_id: '{{ $content->id }}',title: '{{ $content->title }}',body: body
},function(data){
console.log(data);
});
}
);
});
</script>
解决方法
控制台中没有 unlayer editorjs 错误。 http://prntscr.com/10oqkh4
play(mergedTrackBuffer)
setTimeout(function(){mediaRecorder.start();},100);