निकाल दिया गया था, मैं एक जावास्क्रिप्ट स्क्रिप्ट लिख रहा हूं। यह स्क्रिप्ट शायद असीमित रूप से लोड हो जाएगी (एएमडी प्रारूप)।कैसे पता चलेगा कि विंडो "लोड" ईवेंट पहले से ही
इस स्क्रिप्ट में, मैं खिड़की के लोड होने तक कुछ भी महत्वपूर्ण नहीं करना चाहता। तो मैं विंडो "लोड" घटना को सुनता हूं।
लेकिन अगर स्क्रिप्ट विंडो के बाद लोड हो जाती है। लोड ईवेंट ... मैं विंडो कैसे जान सकता हूं। लोड पहले से ही निकाल दिया गया था?
और निश्चित रूप से मैं किसी भी अन्य लिपियों में कुछ जोड़ने के लिए नहीं करना चाहते हैं (वे सभी async लोड किए गए हैं, समस्या एक ही है) :)
संपादित करें:
कोई साथ एक HTML दस्तावेज़ कल्पना कीजिए इसमें जावास्क्रिप्ट बिल्कुल।
किसी को इस दस्तावेज़ में कोई टैग डालने की तुलना में, और यह स्क्रिप्ट टैग मेरी जावास्क्रिप्ट फ़ाइल लोड करता है।
यह मेरी स्क्रिप्ट निष्पादित करेगा।
यह स्क्रिप्ट कैसे जान सकती है कि window.load पहले ही निकाल दिया गया था?
कोई jQuery नहीं, मेरे पहले HTML दस्तावेज़ में कोई भी स्क्रिप्ट नहीं।
क्या यह जानना संभव है ??
मुझे window.document.readystate संपत्ति मिली। यह संपत्ति दस्तावेज़ "तैयार" घटना के लिए है, मैं खिड़की "लोड" के लिए नहीं। क्या विंडो "लोड" ईवेंट के लिए कुछ भी समान है?
jQuery दस्तावेज़ तैयार घटना का उपयोग क्यों नहीं? अन्यथा, हुक window.load ईवेंट और एक झंडा सेट करें (उदा। 'Window.loadFired'), और प्रत्येक 50ms ध्वज को जांचने के लिए कतार टाइमआउट। –
क्या आप बस एक विंडो लोड इवेंट में एक वैश्विक बूलियन सेट कर सकते हैं जो असीमित रूप से लोड नहीं होता है? – Aeoril
मैं विंडो "लोड" ईवेंट का इंतजार करना चाहता हूं क्योंकि इस घटना से पहले, ब्राउज़र अभी भी व्यस्त है। जब ब्राउज़र वास्तव में तैयार होता है तो मैं काम करना शुरू करना चाहता हूं .... शायद यह बेवकूफ है, लेकिन फिर भी यह एक समस्या है कि यह जानने में सक्षम न हो कि कोई ईवेंट निकाल दिया गया था या नहीं ... है ना? – Nicolas