javascript - 在 IE 或 Edge 中支持 Canvas "Download as Image"

标签 javascript html internet-explorer html2canvas

我正在努力在 IE 或 Edge 中支持 Canvas“下载为图像”。似乎 canvas.toDataURL() 在 IE 或 Edge 中不起作用。

人们使用 canvas.msToBlob() 来支持 IE 或 Edge 中的 Canvas“下载为图像”。 我搜索了有关 canvas.msToBlob() 方法的文档。但我发现的主要是canvas.toBlob

我的问题是:

  1. msToBlobtoBlob 之间有什么区别?
  2. 我仅在 Microsoft MSDN 中找到了 msToBlob 的描述。那么,msToBlob 与 Microsoft 有关吗?我希望 msToBlob 中的“ms”并不意味着 Microsoft :)
  3. 使用 msToBlob/msSaveBlob 等函数是否安全,因为它们似乎并非全局/通用/在所有平台上都可用?

最佳答案

  1. msToBlobtoBlob 之间的区别只是使用场景。来自 MDN docs ,我们可以看到 IE 和 Edge 不支持 toBlob。在IE和Edge中使用时需要添加 vendor 前缀ms。此外,我们可以在toBlob中指定图像类型,但msToBlob仅返回PNG。
  2. 是的,您的猜测是正确的,ms 是 vendor 前缀。有时我们需要添加 ms 前缀来使某些方法兼容 IE 和 Edge。
  3. 没有文档表明带有 ms 前缀的方法不安全。这只是为了浏览器兼容性。

关于javascript - 在 IE 或 Edge 中支持 Canvas "Download as Image",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402425/

相关文章:

javascript - 从表单输入JS实例化变量

javascript - 立即获取第一个子元素

javascript - getDerivedStateFromError 和 componentDidCatch 之间有什么区别

html - 如何创建类似于 Tumblr 的文本字段?

javascript - 在文本末尾移动一个 div

javascript - 如何将 jQuery 代码绑定(bind)到某些页面上?

html - 在 CSS 网格中定位框元素时出现问题

internet-explorer - [三.js] : script running in IE10, 未作为 HTA 运行

javascript - IE9 相当于 querySelectorAll

css - HTML/CSS : IE8 padding/background-position problems