为什么图片不能在iPad2上画画?

时间:2013-01-26 07:04:48

标签: javascript html5 html5-canvas

以下代码就像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);
  });
})(); 

1 个答案:

答案 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声明之后。