デスクトップでChrome、Firefox、IE、およびSafariを使用してデスクトップで動作する非常に単純なコードがいくつかありますが、Iphoneで試してみると失敗します。
それは基本的に
var img1 = document.createElement('img');
img1.onerror = function() {
console.log('img1 fail');
};
img1.onload = function() {
console.log('img1 success');
};
img1.src = 'http://gvgmaps.com/linktothepast/maps/LegendOfZelda-ALinkToThePast-LightWorld.png';
問題は、iPhone ではonerror
関数が の代わりに実行されることonload
です。デスクトップのonload
場合は問題なく動作し、onerror
.
フィドルを使用すると、 img1 は不明な理由で失敗し、 img2 は成功します。
IPhone で img1 と img2 の onload を正常に実行する方法を教えてください。
編集:
とても興味深い。img を jpg として再保存したところ、 http: //jsfiddle.net/PvY5t/9/ で機能 するようになりました。
EDIT2:
ここのこれらのリンクは非常に関連性があるようです