2

嗨,我想使用 execCommand("SaveAs") 在 IE 中本地保存画布。这是我的代码。

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

但是,当新窗口打开时,页面无法显示。data:image/octet-stream;base64... 我该如何解决这个问题?非常感谢...

4

1 回答 1

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);
于 2013-04-11T13:44:18.150 回答