मुझे लगता है कि यह एक आसान सवाल होना चाहिए लेकिन मैं चारों ओर खोज कर रहा हूं और कहीं भी जवाब नहीं मिला है।जावास्क्रिप्ट फ़ंक्शन निष्पादित किए जाने पर
<script type="text/javascript">grf();</script>
GRF() समारोह एक बाहरी .js फ़ाइल में परिभाषित किया गया है:
लगता है कि मैं एक एचटीएमएल इस तरह कुछ स्क्रिप्ट (शरीर में) के साथ पेज है। सवाल यह है: क्या यह फ़ंक्शन निष्पादित हो गया है जब ब्राउज़र ने पृष्ठ और उसके सभी बाहरी जेएस फ़ाइलों को लोड किया हो? या यह मामला हो सकता है कि .js फ़ाइलों को लोड करने से पहले फ़ंक्शन निष्पादित किया गया हो? और यदि हां, तो मैं इसे कैसे रोक सकता हूं?
फ़ंक्शंस निष्पादित किए जाने के बारे में पहले प्रश्न का उत्तर देने के लिए धन्यवाद । दूसरे प्रश्न के लिए ऐसा लगता है कि आप में से अधिकांश सहमत हैं कि jQuery का उपयोग करने का सबसे अच्छा विकल्प है। हालांकि मैं सोच रहा था कि क्या यह जानना संभव है कि कोई फ़ंक्शन परिभाषित किया गया है या नहीं। उदाहरण के लिए मैं यह सुनिश्चित करने के लिए ऐसा कुछ कर सकता हूं कि एक elem लोड हो गया है: फ़ंक्शन ff() {if (! Document.getElementById ('elem')) setTimeout ('ff()', 250); // यहां से मैं 'elem'} का उपयोग कर सकता हूं लेकिन क्या यह जानने का कोई तरीका है कि कोई फ़ंक्शन परिभाषित किया गया है या नहीं? – Victor
@ victor - परीक्षण का उपयोग: अगर (टाइपफ (फ़ंक्शननाम)! = 'अपरिभाषित') {// फ़ंक्शन मौजूद है} – x0n
यदि किसी भी libs का उपयोग नहीं करते हैं, और आप डीओएम का उपयोग करने वाले कोड को चलाने के लिए चाहते हैं, तो सबसे विश्वसनीय तरीका जोड़ना है आपके द्वारा उपयोग किए जा रहे मतदान तंत्र के बजाय, करीबी बॉडी टैग के बाद आपका स्क्रिप्ट टैग। गैर-jQuery उदाहरण प्रदान करने के लिए –