window.onload vs document.onload

Hangisi daha yaygın olarak destekleniyor: window.onload veya document.onload?

Çözüm

Ne zaman ateş ediyorlar?

window.onload

  • Varsayılan olarak, içeriği (resimler, CSS, komut dosyaları, vb.) dahil olmak üzere tüm sayfa yüklendiğinde tetiklenir.

Bazı tarayıcılarda artık document.onload rolünü üstlenir ve DOM hazır olduğunda da ateşlenir.

document.onload

  • DOM hazır olduğunda çağrılır, bu da görüntülerin ve diğer harici içeriğin yüklenmesinden önce olabilir.

Ne kadar iyi destekleniyorlar?

window.onloaden yaygın olarak desteklenen yöntem gibi görünmektedir. Aslında, en modern tarayıcılardan bazıları bir anlamdadocument.onloadyerinewindow.onload` kullanmaktadır.

Tarayıcı desteği sorunları büyük olasılıkla birçok kişinin belgenin hazır olup olmadığını kontrol etmek için jQuery gibi kütüphaneleri kullanmaya başlamasının nedenidir:

$(document).ready(function() { /* code here */ });
$(function() { /* code here */ });

Tarihin amacı için. window.onload vs body.onload:

Benzer bir soru bir süre önce codingforums'da da sorulmuştu body.onload yerine window.onload kullanımı ile ilgili olarak geri dönün. Bu sonuç window.onload kullanmanız gerektiği gibi görünüyordu çünkü yapınızı eylemden ayırmak iyi olur.

Yorumlar (11)

window.onload ancak bunlar genellikle aynı şeydir. Benzer şekilde body.onload IE'de window.onload olur.

Yorumlar (0)

Ancak Window.onload standarttır - PS3'teki web tarayıcısı (Netfront tabanlı) window nesnesini desteklemez, bu nedenle orada kullanamazsınız.

Yorumlar (0)