0

次のコードを使用して、JQTouchサイトの画像を動的に更新します。

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

ここからこれの基本を手に入れました。sv_mapは画像でありimgURL、有効な既存のJPGファイルを指します。

このコードは、すべての主要なブラウザー(Chrome、Safari、Firefox、IE)だけでなく、実際のデバイス(いくつかのiPhoneおよびiPod)でも期待どおりに機能します。

シミュレーターにバグがあると結論付けたくありません(それはそのような些細な問題のようです)。画像ファイルを確実にロードするには、どのような追加コードが必要ですか?誰かがMobiOneで同様の経験をしたことがありますか?

4

1 に答える 1

2

すべてのブラウザがイベントを正しく発生させるわけではないため(特にキャッシュからロードする場合)、次のように画像loadをチェックして手動で発生させる必要があります。.complete

  $('#sv_map').one('load', function() {
               $(this).fadeIn();
            }).attr('src', imgURL)
              .each(function() {
               if(this.complete) $(this).load();
            });
于 2010-07-16T00:19:46.383 に答える