I would like to know if there is a way to dynamically load some JS files before "$(document).ready" gets called. These JS files should be loaded and available in the ready event handler.
Does jquery provide a way to do this?
The issue here (as you might expect) is the ability to load a specific localized version of my JS files depending on whichever locale/language is selected.
Thanks
Shiplu Mokaddim
57.5k20 gold badges147 silver badges193 bronze badges
-
3If you've found them helpful, please accept to your previous questions.cheeken– cheeken2012年02月01日 20:19:07 +00:00Commented Feb 1, 2012 at 20:19
2 Answers 2
If you want in pure javascript you can try this.
var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.onreadystatechange= function () {
if (this.readyState == 'complete'){
//Your can write your code here
};
}
script.src= 'script.js';
head.appendChild(script);
Alertnatively you can use jQuery's getScript method
$.getScript("script.js", function(){
//Your can write your code here
});
answered Feb 1, 2012 at 20:21
ShankarSangoli
69.9k13 gold badges96 silver badges124 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
rqtechie
Is this synchronous or asynchronous. In other words after the call to "$.getScript("script.js");" is the script from that js available in the very next line? Or should we have to wait for the callback function to execute?
answered Feb 1, 2012 at 20:21
bobek
8,0388 gold badges41 silver badges76 bronze badges
Comments
lang-js