画像を JavaScriptImage
オブジェクトにロードするとき、load
イベントが image に対してトリガーされるとi
、その後i.complete
はtrue
. それが起こっていないか、(おそらく、おそらく) jQuery/JavaScript コードにバグがあります。
コード (かなり省略されていますが、関連するものはここにあると確信しています)
$img = $('<img />'); // This line added by edit for clarification
var eventData = {
sheet: this,
resolution: resolution,
i: i,
};
$img.bind('load', eventData, onTileLoad);
$img.attr('src', tile.src);
onTileLoad = function(ev) {
var sheet = ev.data.sheet;
var resolution = ev.data.resolution;
var i = ev.data.i;
if (!this.complete) {
console.log('Image load not complete: sheet ' + sheet.sheetName +
', resolution ' + resolution + ' tile ' + i)
};
....
};
このコンソール ログは、私の画像の一部をトリガーしますが、ほとんどではありません。私はそれが決してトリガーされるべきではないと思います。ちなみに、私は FireFox 3.6.18 で作業しています (これは非常に安定しており、優れた開発ツールを備えているためです)。
何が起こっているのか知っている人はいますか?