Check this:
https://jsfiddle.net/neohunter/ey2pqt5z/
It will create a fake jQuery object, that allows you to use the onload methods of jquery, and they will be executed as soon as jquery is loaded.
It's not perfect.
// This have to be on <HEAD> preferibly inline_x000D_
var delayed_jquery = [];_x000D_
jQuery = function() {_x000D_
if (typeof arguments[0] == "function") {_x000D_
jQuery(document).ready(arguments[0]);_x000D_
} else {_x000D_
return {_x000D_
ready: function(fn) {_x000D_
console.log("registering function");_x000D_
delayed_jquery.push(fn);_x000D_
}_x000D_
}_x000D_
}_x000D_
};_x000D_
$ = jQuery;_x000D_
var waitForLoad = function() {_x000D_
if (typeof jQuery.fn != "undefined") {_x000D_
console.log("jquery loaded!!!");_x000D_
for (k in delayed_jquery) {_x000D_
delayed_jquery[k]();_x000D_
}_x000D_
} else {_x000D_
console.log("jquery not loaded..");_x000D_
window.setTimeout(waitForLoad, 500);_x000D_
}_x000D_
};_x000D_
window.setTimeout(waitForLoad, 500);_x000D_
// end_x000D_
_x000D_
_x000D_
_x000D_
// now lets use jQuery (the fake version)_x000D_
jQuery(document).ready(function() {_x000D_
alert('Jquery now exists!');_x000D_
});_x000D_
_x000D_
jQuery(function() {_x000D_
alert('Jquery now exists, this is using an alternative call');_x000D_
})_x000D_
_x000D_
// And lets load the real jquery after 3 seconds.._x000D_
window.setTimeout(function() {_x000D_
var newscript = document.createElement('script');_x000D_
newscript.type = 'text/javascript';_x000D_
newscript.async = true;_x000D_
newscript.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js';_x000D_
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(newscript);_x000D_
}, 3000);
_x000D_