2011-06-18 31 views
5

मैं इसआदेश

<script type="text/javascript" src="somefile.js"></script> 
<div>something</div> 
<script type="text/javascript"> 
// Some INLINE javascript 
</script> 

की तरह कुछ है कहो यह (सभी ब्राउज़रों द्वारा) की गारंटी है कि जब इनलाइन js कोड निष्पादित होने पर दोनों somefile.js लोड किया गया है और यह काम कर सकते हैं है इससे पहले div पर?

+0

देखो: http://stackoverflow.com/questions/19035 आप ऐसा करना चाहते हैं, तो निम्न निर्माण का उपयोग/जावास्क्रिप्ट-लोड-ऑर्डर –

उत्तर

3

यह गारंटी है कि आप somefile.js से कोड तक पहुंच सकते हैं।

हालांकि, डोम अभी भी तैयार नहीं है, इसलिए आप div तक नहीं पहुंच सकते हैं।

<div>something</div> 
<script type="text/javascript"> 
// document.write calls go here, not in onReady 

function onReady() { 
    document.getElementsByTagName('div')[0].setAttribute('class', 'loaded'); 
    // Or other inline JavaScript 
} 

if (document.addEventListener) { 
    document.addEventListener('DOMContentLoaded', onReady, false); 
} else { 
    window.onload = onReady; 
} 
</script> 

jQuery काफी यह सरल, तो आप सिर्फ लिखते हैं इस पर

$(function() { 
    // inline code ... 
}); 
+0

मैं divfile.js से या इनलाइन