Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Iphone web应用程序上使用canvas drawImage()函数_Javascript_Iphone_Html_Canvas_Drawimage - Fatal编程技术网

Javascript 在Iphone web应用程序上使用canvas drawImage()函数

Javascript 在Iphone web应用程序上使用canvas drawImage()函数,javascript,iphone,html,canvas,drawimage,Javascript,Iphone,Html,Canvas,Drawimage,我正在为Iphone开发一个web应用程序。我有一个使用画布的网页,我在上面使用canvas drawImage()函数绘制线条、方格、圆和一些图像。该页面在windows chrome、windows safari、OSX chrome和OSX safari中加载并运行良好,但在iphone safari中不加载 它似乎在drawImage()函数处停止。我搜索了有关Iphone是否支持canvas drawImage功能的信息,但没有找到任何信息。我错过了什么?问题可能是,在进行抽签调用时,

我正在为Iphone开发一个web应用程序。我有一个使用画布的网页,我在上面使用canvas drawImage()函数绘制线条、方格、圆和一些图像。该页面在windows chrome、windows safari、OSX chrome和OSX safari中加载并运行良好,但在iphone safari中不加载


它似乎在drawImage()函数处停止。我搜索了有关Iphone是否支持canvas drawImage功能的信息,但没有找到任何信息。我错过了什么?

问题可能是,在进行抽签调用时,图像尚未加载。别担心,这也发生在我身上。您需要做的是:

var image = new Image( "http://mydomain/myimage.jpg" );
image.onload = function() {
    context.drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh);
}

问题可能是在进行draw调用时图像尚未加载。别担心,这也发生在我身上。您需要做的是:

var image = new Image( "http://mydomain/myimage.jpg" );
image.onload = function() {
    context.drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh);
}

什么是
typeof canvas.drawImage
在iPhone上返回?你看到帖子了吗?@Matt:drawImage是一个函数什么是
typeof canvas.drawImage
在iPhone上返回?你看到帖子了吗?@Matt:drawImage是一个函数我想我正在这样做。。。//先预加载图像img=new Image();img.src=“rotate.png”;onload=function(){canvas=document.getElementById('canvas');W=canvas.width;H=canvas.height;draw();…更多代码。}看起来您正在为变量“onload”指定图像加载时的操作。将其替换为“img.onload=…”,最好执行以下操作,因为onload可能会在添加onload事件var image=new image()之前触发;image.onload=function(){context.drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh);}image.src=“”;与pop850相同,但在添加onload事件后加载src,我想我正在这样做。。。//先预加载图像img=new Image();img.src=“rotate.png”;onload=function(){canvas=document.getElementById('canvas');W=canvas.width;H=canvas.height;draw();…更多代码。}看起来您正在为变量“onload”指定图像加载时的操作。将其替换为“img.onload=…”,最好执行以下操作,因为onload可能会在添加onload事件var image=new image()之前触发;image.onload=function(){context.drawImage(image,sx,sy,sw,sh,dx,dy,dw,dh);}image.src=“”;与pop850相同,但在添加onload事件后加载src