javascript - Event for when file has loaded -
नीचे दिए गए कोड एक पृष्ठ पर चलता है:
(function () {function asyncLoad ( ) {Var urls = ["https://something.com/script.js"]; के लिए (var i = 0; i & lt; urls.length; i ++) {var s = document.createElement ('script'); S.type = 'text / javascript'; s.async = true; s.src = url [i]; var x = document.getElementsByTagName ('स्क्रिप्ट') [0]; x.parentNode.insertBefore (s, x) ;}} Window.attachEvent? Window.attachEvent ('onload', asyncLoad): window.addEventListener ('लोड', asyncLoad, false);}) (); //]] & gt; मुझे एक ईवेंट श्रोता की आवश्यकता है जो यह फ़ाइल DOM में उपलब्ध होने पर आग लगती है।
मुझे इस स्क्रिप्ट से वेरिएबल्स का उपयोग करने की आवश्यकता है I
मुझे यह जानने की जरूरत है कि जब https://something.com/script.js लोड किया गया है और अगर ऐसा नहीं है तो मुझे आग में बैकअप लेना होगा यह तब हो सकता है जब फाइल को किसी निर्दिष्ट अवधि के भीतर लोड नहीं किया गया हो। वैकल्पिक रूप से मैं एक घटना का उपयोग तब कर सकता जब एक चर स्क्रिप्ट.जेएस फ़ाइल से उपलब्ध हो।
स्क्रिप्ट तत्व लोड इवेंट का समर्थन करते हैं, इसलिए आपको DOM में डालने से पहले स्क्रिप्ट तत्व पर श्रोता सेट करना चाहिए, उदा। <पूर्व> s.src = urls [i]; S.onload = asyncLoad; // जोड़ें लोड श्रोता वर्क्स x = document.getElementsByTagName ('script') [0]; X.parentNode.insertBefore (एस, एक्स); यदि आप जानना चाहते हैं कि यह सफलतापूर्वक या नहीं आया है, तो सामग्री प्राप्त करने के लिए XMLHttpRequest का उपयोग करें, फिर उसे स्क्रिप्ट तत्व के टेक्स्ट संपत्ति पर असाइन करें इस तरीके से आप जान सकते हैं कि स्क्रिप्ट को पुनर्प्राप्त किया गया था, विफलता के मामले में समय समाप्ति सेट करें और सुधारात्मक कार्रवाई करें और इस बीच ब्राउज़र को लॉक न करें।
Comments
Post a Comment