在IE javascript中本地保存画布

时间:2013-04-11 13:28:47

标签: javascript html5 internet-explorer canvas execcommand

您好我想在IE中使用execCommand(“SaveAs”)在本地保存画布。这是我的代码。

 var img = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");     
 window.win = open (img);
 setTimeout('win.document.execCommand("SaveAs")', 1000);

然而,当新窗口打开时,页面无法显示。数据:图像/八位字节流; ...的base64 我怎么解决这个问题? 非常感谢你......

1 个答案:

答案 0 :(得分:1)

您正在呼叫window.open错误。 MDN

你想要

  var win = window.open(),
      img = canvas.toDataURL("image/png")

  win.document.body.innerHTML= "<img src='" + img + "'></img>" // With correct delimiters
  win.document.close()
  setTimeout('win.document.execCommand("SaveAs")', 1000);