【发布时间】:2013-09-29 02:30:02
【问题描述】:
我正在尝试从画布中获取图像,它适用于 PC 浏览器,但不适用于移动设备(我在 Safari 中的 iPhone 上进行了测试)...
代码如下:
$('#draw').click(function() {
$('#drawing').css("visibility", "visible");
var drawing = document.getElementById("drawing");
var con = drawing.getContext("2d");
var img = new Image();
img.src = "http://www.deque.com/wbcntnt928/wp-content/dquploads/jquery_logo.png";
img.onload = function() {
con.drawImage(img, 0, 0, 250, 250);
//Generate Image
var drawing = document.getElementById("drawing");
var dataURL = drawing.toDataURL(); //Does nothing on mobile, not even an error
document.getElementById("result").src = dataURL;
};
});
有什么原因吗?
【问题讨论】:
-
然后返回什么?
-
@fiddler,它没有返回任何东西......什么也没发生,我尝试显示带有警报的内容,但没有显示,因为它停在 toDataUrl 行......
-
我刚刚看到它不能在 Safari 上运行,它可以在 Chrome 和三星 S3 浏览器上运行... Safari 无法解析到 DataURL,我不知道为什么...
-
而且,我在 iOS 6 上进行了测试,并在 Safari 上工作!它不适用于 iOS 7...
-
@CarinaPilar 你有解决这个问题的办法吗?
标签: javascript iphone html mobile canvas