これはおそらく簡単な質問ですが、私は困惑していて、どこから始めればよいのかわかりません。
画像へのURLを返すPHPスクリプト(image_feed.php)があります。このURlが呼び出されるたびに、使用可能な最新の画像が返されます(画像は数秒ごとに変化します)。
私がしたいのは、ページが読み込まれるときに、最新のURLを返すimage_feed.phpへのAJAX呼び出しがあるということです。次に、このUR1がHTM1に挿入され、適切な画像srcが置き換えられます。
5秒後、このプロセスを繰り返して、画像を更新します。ただし、読み込みが完了するまで画像を入れ替えたくないので、新しい画像が読み込まれる前に空白が表示されないようにします。
現在、次のjQueryがあります。これは、image_feed.phpの戻り値を#image1というdivに直接ロードするだけです。image_feed.phpは、html画像タグを提供するように正しくフォーマットされています。
$(document).ready(function(){
var $container = $("#image1");
$container.load('image_feed.php?CAMERA_URI=<?=$camera_uri;?>')
var refreshId = setInterval(function()
{
$container.load('image_feed.php?CAMERA_URI=<?=$camera_uri;?>');
}, 5000);
});
これは機能しますが、問題があります。画像のダウンロードに時間がかかるため、画像が更新されるたびにIEとFirefoxで画像のサイズの空白が表示されます。
image_feed.phpがプレーンURLを画像に返すために必要なことはわかっています。次に、jQueryを使用してこのURLをリクエストし、プリロードしてから既存の画像と交換します。
しかし、私はまだどこにでも行くのに苦労しています。誰かが私にいくつかのポインタ/助けを与えるほど親切でしょうか?