2012-06-26 14 views
8

मुझे जावास्क्रिप्ट के साथ jQuery लोड करने में समस्याएं आ रही हैं। मुझे इसे जावास्क्रिप्ट से लोड करने की ज़रूरत है क्योंकि ऐसी स्थितियां हैं जिन्हें मैं केवल क्लाइंट-साइड जान सकता हूं। टिप्पणी कोड को स्क्रिप्ट प्रारंभ करना माना जाता है, लेकिन मुझे उनके साथ कोई भाग्य नहीं है।लोड jQuery को गतिशील रूप से

var script_tag = document.createElement('script'); 
script_tag.setAttribute("type","text/javascript"); 
script_tag.setAttribute("src","http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js") 
//script_tag.onload = main; // Run main() once jQuery has loaded 
//script_tag.onreadystatechange = function() { // Same thing but for IE 
    //if (this.readyState == 'complete' || this.readyState == 'loaded') main(); 
//} 
document.getElementsByTagName("head")[0].appendChild(script_tag); 

http://mybsabusiness.com/samplesites/silver/sbsa01/

इस साइट में है कि समस्याओं पर हो रहा है।

+1

आप किसी भी त्रुटि मिल सकता है? 'मुख्य' क्या करता है? – Esailija

+2

समस्या क्या है? वह कोड पूरी तरह से ठीक काम करता है। http://jsfiddle.net/4Euhk/ – sachleen

+0

हमें मुख्य फ़ंक्शन भी दिखाएं, यह कोड मेरे लिए काम करता है –

उत्तर

16
jQuerify bookmarlet से

:

function getScript(url, success) { 
    var script = document.createElement('script'); 
    script.src = url; 
    var head = document.getElementsByTagName('head')[0], 
     done = false; 
    // Attach handlers for all browsers 
    script.onload = script.onreadystatechange = function() { 
     if (!done && (!this.readyState 
      || this.readyState == 'loaded' 
      || this.readyState == 'complete')) { 
     done = true; 
     success(); 
     script.onload = script.onreadystatechange = null; 
     head.removeChild(script); 
     } 
    }; 
    head.appendChild(script); 
} 
getScript('http://code.jquery.com/jquery-latest.min.js',function() { 
    // Yay jQuery is ready \o/ 
});​ 
+0

बस सही! धन्यवाद दोस्त –

संबंधित मुद्दे