मैं एक निश्चित अनाम विक्रेता के दस्तावेज में इस कोड को नमूना देखने =। ऐसा लगता है कि एक स्क्रिप्ट को असीमित रूप से लोड करना प्रतीत होता है, उसके बाद उसके बाद से एक फ़ंक्शन का आह्वान करें। मुझे एहसास है कि अगर अपरिभाषित चेक एक अति त्रुटि को रोक देगा, लेकिन क्या यह पूरी तरह से गलत नहीं है?जावास्क्रिप्ट Async सच गुण
मुझे विश्वास है कि IE8/9 में यह ठीक से काम करेंगे लेकिन LOADER_URL स्क्रिप्ट लोड जब तक ब्लॉक निष्पादन और कार्यान्वित; और मैं कई अन्य ब्राउज़रों में विश्वास करता हूं जो एसिंक एट्रब्यूट का समर्थन करते हैं, इसके परिणामस्वरूप इनलाइन ब्लॉक को केवल उस समय के ब्लॉक को if-block के अंदर कोड निष्पादित किया जाएगा। दस्तावेज़ीकरण में कहा गया है कि "टैग असीमित हैं और आपके पृष्ठों की लोडिंग को धीमा नहीं करते हैं।"
<script type="text/javascript" src="LOADER_URL" async="true"></script>
<script type="text/javascript">
if (typeof (OBJECT_DEFINED_IN_LOADER_URL) != "undefined") { OBJECT_DEFINED_IN_LOADER_URL.Load(false); }
</script>
अपनी दस्तावेज़ीकरण के पिछले संस्करण को देखते हुए, यह async विशेषता का सुझाव नहीं था और इस दावे नहीं किया। क्या कुछ तकनीकी लेखक गलती करते हैं और कहते हैं कि "हाँ, यह काम करेगा" सभी ब्राउज़रों में पर्याप्त परीक्षण किए बिना? आईई < = 9 में यह हर समय काम करेगा। और async कोड के बाद से डिबग करने के लिए uber-मज़ा ... शायद यह उनके लिए काम किया ...
मेरी संदेह :) है कि
किसी भी कोड आप साझा करना चाहते हैं:
मैं बाहरी स्क्रिप्ट कॉल करने के लिए अब तक किसी भी ब्राउज़रों में इस कोड के साथ अपनी साइट पर कोई समस्या नहीं पाया? –
क्षमा करें मैं lts और gts से बचने के लिए भूल गया और गुस्से में डेटा-भागने राक्षसों मेरे टैग खा लिया। –
@ जैमी सिरोविच, आपको केवल 4 रिक्त स्थान से कोड इंडेंट करना चाहिए, और सभी वर्ण स्वचालित रूप से बच जाएंगे। मैंने अभी आपके लिए इसे ठीक कर दिया है। – Dogbert