से यहाँ :
// Add jQuery
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);
// Check if jQuery's loaded
function GM_wait()
{
if(typeof unsafeWindow.jQuery == 'undefined')
{
window.setTimeout(GM_wait,100);
}
else
{
$ = unsafeWindow.jQuery;
letsJQuery();
}
}
GM_wait();
// All your GM code must be inside this function
function letsJQuery()
{
// Do your jQuery stuff in here
}
इसका उपयोग करने के लिए jQuery लोड होने तक यह प्रतीक्षा करेगा, लेकिन आप उसी अवधारणा का उपयोग कर सकते हैं, अपनी अन्य लिपियों में चर सेट कर सकते हैं (या यदि वे आपकी स्क्रिप्ट नहीं हैं तो उनकी जाँच कर सकते हैं) जब तक कि वे उनका उपयोग करने के लिए लोड न हों।
उदाहरण के लिए, अपनी साइट पर, मैं एसिंक्रोनस JS लोडिंग के लिए इसका उपयोग करता हूं और जब तक वे jQuery का उपयोग करके उनके साथ कुछ भी करने से पहले समाप्त नहीं हो जाते तब तक प्रतीक्षा करते हैं:
<script type="text/javascript" language="JavaScript">
function js(url){
s = document.createElement("script");
s.type = "text/javascript";
s.src = url;
document.getElementsByTagName("head")[0].appendChild(s);
}
js("/js/jquery-ui.js");
js("/js/jrails.js");
js("/js/jquery.jgrowl-min.js");
js("/js/jquery.scrollTo-min.js");
js("/js/jquery.corner-min.js");
js("/js/jquery.cookie-min.js");
js("/js/application-min.js");
function JS_wait() {
if (typeof $.cookie == 'undefined' || // set in jquery.cookie-min.js
typeof getLastViewedAnchor == 'undefined' || // set in application-min.js
typeof getLastViewedArchive == 'undefined' || // set in application-min.js
typeof getAntiSpamValue == 'undefined') // set in application-min.js
{
window.setTimeout(JS_wait, 100);
}
else
{
JS_ready();
}
}
function JS_ready() {
// snipped
};
$(document).ready(JS_wait);
</script>