मैं एक वाक्यविन्यास हाइलाइटर स्क्रिप्ट बनाने की कोशिश कर रहा हूं। मैंने 10 हजार लाइनों वाले कोड पर अपनी स्क्रिप्ट का उपयोग करने की कोशिश की और जो कुछ भी मैं लोड कर रहा हूं, वह एक खाली पृष्ठ है। स्क्रिप्ट समाप्त होने के बाद सब कुछ ठीक दिखाई देगा। वैसे, मैंने अपनी स्क्रिप्ट को jQuery के तैयार फ़ंक्शन के अंदर बुलाया। पृष्ठ के बाद पूरी तरह से प्रदान की गई हैपृष्ठ के बाद जावास्क्रिप्ट चलाना पूरी तरह से प्रस्तुत किया गया है
$(myFunction);
स्क्रिप्ट को निष्पादित करना चाहिए और उपयोगकर्ता वास्तव में पेज भले ही स्क्रिप्ट अभी तक पूरा नहीं हुआ है के माध्यम से नेविगेट कर सकते हैं। जावास्क्रिप्ट पृष्ठभूमि में चलाएगा क्योंकि यह पृष्ठ की प्रतिशोध को हस्तक्षेप नहीं करते हुए कोड को एक-एक करके हाइलाइट करता है। अग्रिम में धन्यवाद।
संपादित करें:
इस स्पष्ट, मैं के बाद सब कुछ "गाया" है "लोडेड" नहीं कोड निष्पादित करने के लिए चाहते हैं बनाने के लिए। स्क्रीन पर सब कुछ पहले से दिखाना चाहिए और उपयोगकर्ता वास्तव में कोड को जीवन में आ सकता है क्योंकि इसे हाइलाइट किया जा रहा है। धन्यवाद।
वह कोड स्निपेट तब होता है जब डोम छेड़छाड़ करने के लिए तैयार होता है, न कि प्रत्येक संसाधन लोड होने पर। दुर्भाग्य से, मुझे यह जांचने के लिए कि प्रत्येक तत्व लोड हो गया है, मुझे किसी भी स्पष्ट और गैर-बग्गी तरीके से नहीं पता है। – nickjyc
संभावित डुप्लिकेट [पृष्ठ को पूरी तरह से प्रस्तुत किए जाने पर आप जावास्क्रिप्ट फ़ंक्शन कैसे निष्पादित करते हैं?] (Http://stackoverflow.com/questions/939538/how-do-you-execute-a-javascript-function-when-the -पृष्ठ-पूरी तरह से प्रस्तुत किया गया है) – JosephStyons
आपको वेबवर्कर्स के निर्माण के लिए स्क्रिप्ट टैग, वेबवर्कर्स और ऑनलोड ईवेंट में एसिंक का उपयोग करना चाहिए। –