ページにCAPTCHA(1st_image)画像の読み込みが遅く、CAPTCHA画像(1st_image)が読み込まれた後でのみ別の画像(2nd_image)を表示したかったのです。そのため、CAPTCHA(1st_image)画像が最初に読み込まれるのを待つ必要がありました。
これは、画像が最初に読み込まれるのを待ってから別の画像を読み込むのに完全にうまく機能するソリューションです(他の画像が読み込まれるのを待っている間、「お待ちください!」の画像を表示することを忘れないでください)。
<script>
function checkImageLoad() {
if (document.getElementById("1st_image").complete == true) {
console.log("1st_image Loaded!");
}
document.getElementById("2nd_image").src = "http://example.org/2nd_image.png";
}
</script>
<body onload="checkImageLoad();">
<img id="1st_image" src="http://example.org/1st_image.png">
<img id="2nd_image" src="http://example.org/loading_please_wait.gif">
インターネットの速度が遅いか速いか、ブラウザはページ全体にすべての画像が読み込まれるのを待ってから機能を実行するため、最初の画像が読み込まれた後にのみ2番目の画像が表示されます大丈夫。
高度な注意:画像の「src」にあるWebページのURLを使用して、最初にWebページをロードしてから、画像を表示できます。目的は、表示される2番目の画像(CAPTCHAなど)に影響を与える可能性のある外部WebページからCookieをロードすることです。