UNPKG

drawio-embed

Version:

automatically integrates drawio by iframe

30 lines (28 loc) 869 B
<!DOCTYPE html> <html> <body> <button onclick="openDrawio()"> 打开编辑 (实际使用时,需判断 drawio 是否初始化好) </button> <div>png图:</div> <img id="png" src="" /> <div>svg图:<small>(不失真,但需考虑安全性兼容性)</small></div> <div id="svg"></div> </body> <script src="https://imaoda.github.io/drawio-embed/umd/drawio-embed.min.js" onload="openDrawio = drawioEmbed()" ></script> <script> const pngDom = document.querySelector("#png"); const svgDom = document.querySelector("#svg"); // 监听绘制完毕事件 window.addEventListener( "drawioImageCreated", ({ imageType, imageContent }) => { if (imageType === "png") pngDom.src = imageContent; if (imageType === "svg") svgDom.innerHTML = imageContent; } ); </script> </html>