我正在使用 rasterizehtml.js 插件将我的 html 渲染到 Canvas 中! 我遇到了一些问题,但设法解决了所有问题,除了非常重要的问题。 我遇到了 toDataUrl(); 问题它表明它被阻止了。 我用谷歌搜索了很多。有一些与此相关的内容,但我找不到解决我的问题的方法。
错误是这个:无法在“HTMLCanvasElement”上执行“toDataURL”:受污染的 Canvas 可能无法导出
最佳答案
Chrome和 Safari两者都报告了您所看到的问题。 <foreignObject>
SVG 中的元素会污染两个浏览器的 Canvas ,从而导致 toDataUrl
失败。请参阅limitations listed here .
Firefox 工作正常。
关于javascript - toDataUrl rasterizehtml.js 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23114156/