0

キャプチャ イメージのリロードをサポートする PHP でキャプチャ イメージ検証を作成しました。リロード中、スクリプトはロード待ちのアニメーション画像を表示します。低速のインターネット接続を使用すると、その画像の表示が遅くなります。リロード機能を使用する前にクライアントのキャッシュに読み込まれるように、キャプチャ スクリプトのクライアント側スクリプトの最初にこの画像を隠し画像として挿入することで、この問題を解決しました。

<img src="captcha_loading.gif" style="display:none" />

私の質問は、これは遅延の問題を解決するためのより良い方法ですか? または別のより良い方法がありますか?

4

1 に答える 1

2

ページに別の要素を持たなくても、javascript を使用してメモリ (キャッシュ) にグラフィックを強制的に読み込むことができます。

Image capchaImage = new Image();
capchaImage.src = "/path/to/captcha_loading.gif";
capchaImage.onload = function(){
    ///Do something when image is done loading
    document.getElementById('capcha').src = capchaImage.src;
    document.getElementById('capcha').style.display = 'block'; // or inherit
}
于 2012-11-07T22:50:33.127 に答える