मुझे एक चिकन & अंडा समस्या की तरह लगता है, और जो मुझे लगता है वह एक तार्किक समाधान है। हालांकि, यह मेरे लिए हुआ कि दूसरों को कुछ ऐसा ही सामना करना पड़ेगा, इसलिए मैंने सोचा कि मैं इसे जनता के लिए बाहर निकाल दूंगा।दोजो एडऑनलोड, लेकिन क्या डोजो लोड हो गया है?
स्थिति यह है कि मैं डोजो के एडऑनलोड फ़ंक्शन का उपयोग कई कॉलबैक को कतार में करना चाहता हूं जिसे डीओएम ने क्लाइंट साइड पर प्रतिपादन पूरा करने के बाद निष्पादित किया जाना चाहिए। तो क्या मैं कर रहा हूँ इस प्रकार है:
<html>
<head>
<script type="text/javascript" src="dojo.xd.js"></script>
...
</head>
<body>
...
<script type="text/javascript">
dojo.addOnLoad(...);
dojo.addOnLoad(...);
...
</script>
</body>
</html>
अब, मुद्दा यह है कि मैं dojo.addOnLoad बुला किए जाने से पहले पूरे डोजो पुस्तकालय ब्राउज़र डाउनलोड किया गया है प्रतीत होता है। यह एक तरह से समझ में आता है, क्योंकि इनलाइन एससीआरआईपीटी सामग्री को से पहले निष्पादित किया जाना चाहिए, पूरा डोम लोड हो गया है (और सामान्य बॉडी ऑनलोड कॉलबैक ट्रिगर किया गया है)।
मेरा प्रश्न यह है - मेरा दृष्टिकोण ध्वनि है, या यह एक सामान्य/मानक बॉडी ऑनलोड जावास्क्रिप्ट कॉलबैक को एक फ़ंक्शन कॉल करने के लिए अधिक समझदारी देगा, जो वही काम करता है जो प्रत्येक dojo.addOnLoads में कर रहा है एससीआरआईपीटी ब्लॉक। बेशक, यह सवाल पूछता है, यदि आप कभी गारंटी नहीं देते हैं कि लाइब्रेरी का उपयोग करने से पहले Dojo लाइब्रेरी लोड की जाएगी तो आप dojo.addOnLoad का उपयोग क्यों करेंगे?
उम्मीद है कि यह स्थिति मेरे अलावा किसी अन्य व्यक्ति को समझ में आती है। ऐसा लगता है कि किसी और को इस स्थिति का सामना करना पड़ सकता है।
विचार?
शुभकामनाओं सहित, एडम चावल
यहां अप्रासंगिक। –