2011-01-27 18 views
8

इंटरनेट एक्सप्लोरर में, जब पहले से हीस्टेन्चेंज निकाल दिया जाता है, और तैयार करने के लिए तैयार किए गए स्विच, क्या यह वही समय ऑनलोड ईवेंट ट्रिगर होता है? इस समय तक सभी अनुरोध पूरे किए गए हैं?जब document.readystate == पूरा होता है तो वही होता है जब अधिभार आग लगती है?

+0

शायद अगर आप हमें बताओ कि तुम हम सबसे अच्छा अभ्यास, आदि कर सकते हैं सुझाव इसका उपयोग करना चाहते –

उत्तर

6

document.onreadystatechange है, क्योंकि यह आग इस तरह के चित्र के रूप में सभी बाहरी संसाधनों को लोड कर रहे हैं इससे पहले कि window.onload से आमतौर पर अधिक इष्टतम है। हालांकि, इस समय यह अच्छी तरह से समर्थित नहीं है (लेकिन यदि आप केवल आईई से चिंतित हैं, तो यह कोई समस्या नहीं है)।

देखें: https://developer.mozilla.org/en/DOM/document.onreadystatechange

या, IE के लिए: http://msdn.microsoft.com/en-us/library/ms536957(v=vs.85).aspx

+1

आपको 'readyState' और उसके 3 संभावित मानों के लिए ब्राउज़र समर्थन कहां मिलते हैं? – Alvaro

2

document.readyState एक संपत्ति है और window.onload एक घटना

http://www.w3schools.com/jsref/prop_doc_readystate.asp

http://www.w3schools.com/js/js_events.asp

+0

खेद मैं अपने प्रश्न को स्पष्ट नहीं किया। सवाल तैयार होने पर सवाल उठता है, यह है कि जब अधिभार भी आग लगती है। – GeorgeU

+0

जावास्क्रिप्ट बहु-थ्रेडेड नहीं है इसलिए घटनाक्रम क्रम में घटनाओं को निकाल दिया जाता है; जिसके लिए पहले आग लग जाएगी, आपको यह सुनिश्चित करने के लिए प्रमुख ब्राउज़रों में इसका परीक्षण करना होगा –

+2

आईई 8 और आई 7 पर परीक्षण किया गया है, ऑनस्टेस्टस्टेट चेंजस्टेट == पर ऑनलोड से पहले 30-60 एमएमएस पूरी तरह से आग लगती है। वे दोनों पेज पर लोड होने के लिए सबकुछ इंतजार करते हैं। – GeorgeU

संबंधित मुद्दे

 संबंधित मुद्दे