我有一些非常简单的代码可以在桌面上使用 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 是成功的。
有人可以告诉我如何让 onload 在 iPhone 上成功运行 img1 和 img2 吗?
编辑:
很有意思。我将 img 重新保存为 jpg,现在它可以工作了http://jsfiddle.net/PvY5t/9/ 有人可以提供一些颜色说明为什么会这样。
编辑2:
这里的这些链接似乎非常相关