移动safari - Image加载时的可靠回调?

时间:2012-08-04 04:41:58

标签: javascript html5 safari mobile-safari

我尝试加载图像:

var img = new Image();
img.src = 'mars.png';
img.onLoad = callback;


function callback(){
    // doesnt fire
       alert("loaded");
}

回调永远不会触发,解决方法是什么?

3 个答案:

答案 0 :(得分:1)

你必须在更改src之前定义onload,并且事件处理程序是小写的,因此它拼写为onload

var img = new Image();
img.onload = callback;
img.src = 'mars.png';

function callback(){
  alert("loaded");
}

或者我喜欢它

var img = new Image();
img.onload = function(){
  alert("loaded");
}
img.src = 'mars.png';

答案 1 :(得分:0)

你试过这些吗?

var img = new Image();
img.src = 'mars.png';
img.onLoad = function(){
    // doesnt fire
       alert("loaded");
};

答案 2 :(得分:0)

mplungjan是对的,你可以改用:

img.onload = function(){
    // doesnt fire
       alert("loaded");
};
onLoad

较低 l