これには決定的な答えが見つからないようです...
ページ上の画像への JavaScript 参照があり、load
イベント ハンドラーをその要素にバインドするとします。たとえば、次のようなものです。
HTML
<img id="myImage" src="http://example.com/image.jpg" />
JavaScript
var $myImage = $('#myImage');
$myImage.load(function() {
alert('Image loaded!')
});
今、私がこれを行うと:
var imageElem = $myImage[0];
imageElem.src = imageElem.src; // Re-assign the image source path
...画像がサーバーから既に読み込まれている場合でもload
、イベント ハンドラーは起動しますか? Firefoxでもできるようですが、この動作に頼っても安全ですか?
(私が尋ねる理由は、すべての画像がいつ読み込まれたかを確認するために jQuery プラグインでこれが使用されているのを見たからです。load
イベント ハンドラーがバインドされる前に画像が読み込まれた場合、次を使用して再トリガーされない限り、起動しません上記の方法です。)