Javascript 在Iphone web应用程序上使用canvas drawImage()函数
我正在为Iphone开发一个web应用程序。我有一个使用画布的网页,我在上面使用canvas drawImage()函数绘制线条、方格、圆和一些图像。该页面在windows chrome、windows safari、OSX chrome和OSX safari中加载并运行良好,但在iphone safari中不加载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功能的信息,但没有找到任何信息。我错过了什么?问题可能是,在进行抽签调用时,
它似乎在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