I want to load jquery asynchronously on a page and then load an other script which depends on jquery (it executes jquery code when loaded). But how can I detect if jquery has finished lodading. Is there an event for this in jquery which fires when the library finished loading?
In theory I could load jquery like this:
<script async src="jquery.js" onload="jqueryloaded()"></script>
but I want the code to work on older browsers too which may not support the async and onload attributes. (In this case jquery is loaded synchronously.) That's why I'm looking for an event which jquery emits when it's loaded. Is there one?
I want to load jquery asynchronously on a page and then load an other script which depends on jquery (it executes jquery code when loaded). But how can I detect if jquery has finished lodading. Is there an event for this in jquery which fires when the library finished loading?
In theory I could load jquery like this:
<script async src="jquery.js" onload="jqueryloaded()"></script>
but I want the code to work on older browsers too which may not support the async and onload attributes. (In this case jquery is loaded synchronously.) That's why I'm looking for an event which jquery emits when it's loaded. Is there one?
Share Improve this question asked Mar 6, 2014 at 16:16 TomTom 7,5868 gold badges42 silver badges58 bronze badges 11 | Show 6 more comments2 Answers
Reset to default 16You can try this:
var script = document.createElement('script');
script.src = 'jquery.js';
script.onload = jqueryloaded; // thx @Cookie_Monster
document.body.appendChild(script);
Have you seen http://headjs.com/?. An example it's:
head.load("jQuery.js", function() {
// Call a function when done
console.log("Done loading jQuery");
});
window.jQuery
is present.<script>if (window.jQuery) jqueryloaded();</script>
Otherwise, don't use<script async
if you need to support all browsers. – cookie monster Commented Mar 6, 2014 at 16:20onload
handler a single solution that works for both async/sync situations? The event should fire either way, right? – cookie monster Commented Mar 6, 2014 at 16:47script.onload
support. – cookie monster Commented Mar 6, 2014 at 16:55