Tôi không ngủ đủ giấc hay sao? Mã này sauTại sao canvas.toDataURL() ném một ngoại lệ bảo mật?
var frame=document.getElementById("viewer");
frame.width=100;
frame.height=100;
var ctx=frame.getContext("2d");
var img=new Image();
img.src="http://www.ansearch.com/images/interface/item/small/image.png"
img.onload=function() {
// draw image
ctx.drawImage(img, 0, 0)
// Here's where the error happens:
window.open(frame.toDataURL("image/png"));
}
được ném lỗi này:
SECURITY_ERR: DOM Exception 18
Không có cách nào điều này không nên làm việc! Bất cứ ai có thể giải thích điều này, xin vui lòng?
Xem tại đây để biết giải pháp: [Cách sử dụng canvas.toDataURL() để lấy base64 của hình ảnh trong Adobe AIR?] (Http://stackoverflow.com/q/3672332) –
Giải pháp đó dường như không hữu ích đối với mọi người không sử dụng Adobe AIR. – ObscureRobot