以下代码就像Chrome,Safari和Firefox中的魅力一样 但在我的iPad2 iOS5中不起作用 为什么
function preImage(url,callback){
var img = new Image();
img.src = url;
if (img.complete) {
callback.call(img);
return;
}
img.onload = function (){
callback.call(img);
};
}
(function() {
var my_canvas=document.getElementById("myCanvas");
var context=my_canvas.getContext("2d");
preImage("img/test.png",function(){
context.drawImage(this,0,0);
});
})();
答案 0 :(得分:1)
以下似乎可以在我的iPhone和iPad模拟器上正常运行,两者都运行IOS6。我注意到你说IOS5,错字?还是打算?
var preImage = function(url, callback){
var img = new Image();
img.src = url;
if (img.complete) {
callback.call(img);
return;
}
img.onload = function (){
callback.call(img);
};
};
(function() {
var my_canvas = document.getElementById("myCanvas");
var context = my_canvas.getContext("2d");
preImage("img/picture.jpg", function(){
context.drawImage(this,0,0);
});
})();
注意添加';'在preImage声明之后。