iCanHaz.js を使用して画面を切り替えていますが、新しいコンテンツの読み込みが完全に完了したら起動する関数が必要です。以前は setTimeout を 0 にして呼び出しを非同期にすることでこれを行うことができましたが、多くの画像を含むページでは、これはすぐにはヒットしないようです。
function show_page(){
document.getElementById('container').innerHTML = ich.artworks({
variables : variables
});
window.setTimeout(function(){
var midWidth = (document.body.offsetWidth/2) - window.innerWidth / 2;
var midHeight = (document.body.offsetHeight/2) - window.innerHeight / 2;
scrollTo( midWidth, midHeight);
}, 0);
}
高さがわかるまでこの関数を遅らせるにはどうすればよいですか? 高さがわかっていても、ページの現在の高さより下のポイントまでスクロールできないため、画像の高さが不明な場合は、画像が読み込まれるまで待たなければなりません。