2010-08-13 21 views
72

window.onload, document.onready और body.onload के बीच क्या अंतर है?window.onload vs. body.onload vs. document.onready

+4

[यह] (http://stackoverflow.com/questions/191157/window-onload-vs-body-onload) आपकी मदद करेगा ... शुभकामनाएँ! :) – PHP

+8

इसे डुप्लिकेट के रूप में क्यों चिह्नित किया गया था? यह jQuery का भी उल्लेख नहीं करता है, जबकि दूसरे शीर्षक में है ('ready' केवल jQuery है)। –

+2

सर्ओ के साथ सहमत। StackOverflow पर बहुत से लोग सोचते हैं कि जावास्क्रिप्ट === jQuery। – Seanonymous

उत्तर

64

window.onload तब तक इंतजार करेगा जब तक सभी संपत्तियां डाउनलोड नहीं हो जाती हैं, जैसे छवियां और स्क्रिप्ट।

डोम तैयार प्रतीक्षा करता है जब तक आप एपीआई के माध्यम से डोम तक नहीं पहुंच सकते।

एक साइड नोट के रूप में, इस दिन और उम्र में, आपको पुराने आईईएस के लिए window.addEventListener('load', function() { }, false) या attachEvent() का उपयोग करना चाहिए।

+1

मुझे लगता है कि jQuery की डोम तैयार कार्यक्षमता फायरिंग से पहले स्क्रिप्ट लोड होने की प्रतीक्षा भी करेगी? – screenm0nkey

+0

लेकिन यह क्रोम, सफारी और ओपेरा के लिए काम नहीं कर सकता है। क्या उन ब्राउज़रों के लिए 'window.onload' का कोई विकल्प है? – william

+3

@ विल्लियम: 'window.addEventListener ('load', function() {}, false)'। – alex