sayfa tamamen yüklendikten sonra işlevi yürütme
Sayfa yüklendikten sonra bazı ifadeleri çalıştırmak için aşağıdaki kodu kullanıyorum.
<script type="text/javascript">
window.onload = function () {
newInvite();
document.ag.src="b.jpg";
}
</script>
Ancak bu kod düzgün çalışmıyor. Bazı resimler veya öğeler yükleniyor olsa bile işlev çağrılır. İstediğim şey, fonksiyonun sayfa tamamen yüklendiğinde çağrılması.
99
3
Bu işinize yarayabilir:
veya eğer jquery ile rahatsanız,
$(document).ready()` DOMContentLoaded üzerinde ateşleniyor, ancak bu olay tarayıcılar arasında tutarlı bir şekilde ateşlenmiyor. Bu nedenle jQuery büyük olasılıkla tüm tarayıcıları desteklemek için bazı ağır geçici çözümler uygulayacaktır. Ve bu, düz Javascript kullanarak davranışı "tam" olarak simüle etmeyi çok zorlaştıracaktır (ancak elbette imkansız değildir).
Jeffrey Sweeney ve J Torres'in önerdiği gibi, aşağıdaki gibi işlevi ateşlemeden önce bir
setTimeout
işlevine sahip olmanın daha iyi olduğunu düşünüyorum:Eğer jQuery kullanabiliyorsanız, load adresine bakın. Daha sonra işlevinizi, öğenizin yüklenmesi bittikten sonra çalışacak şekilde ayarlayabilirsiniz.
Örneğin, basit bir görsel içeren bir sayfa düşünün:
Olay işleyici görüntüye bağlanabilir:
Geçerli penceredeki tüm öğelerin yüklenmesini istiyorsanız
Bunu deneyin jQuery: