MobiOne iPhone模拟器上的JQuery Image加载失败

我使用以下代码动态更新JQTouch站点上的图像:

$('#sv_map') .one('load', function() { $(this).fadeIn(); }) .attr('src', imgURL); 

从这里得到了这个基础知识。 sv_map是一个图像, imgURL指向一个有效的现有JPG文件。

此代码可在所有主流浏览器(Chrome,Safari,Firefox,IE)以及实际设备(多个iPhone和iPod)上正常运行。

我不想断定模拟器有一个bug(这似乎是一个微不足道的问题)。 需要哪些额外的代码来确保加载图像文件? 有没有人与MobiOne有类似的经历?

并非所有浏览器都能正确触发load事件(特别是从缓存加载时),因此您需要通过检查图像上的.complete来手动执行此操作,如下所示:

  $('#sv_map').one('load', function() { $(this).fadeIn(); }).attr('src', imgURL) .each(function() { if(this.complete) $(this).load(); });