here से
:
// 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 इसका इस्तेमाल करने की भरी हुई है इंतजार करेंगे, लेकिन आप (अपने अन्य लिपियों में चर स्थापित करने या उन्हें पता चल सके कि वे कर रहे हैं इसी सिद्धांत का उपयोग कर सकते हैं, आपकी स्क्रिप्ट नहीं) जब तक उन्हें उपयोग करने के लिए लोड नहीं किया जाता है तब तक प्रतीक्षा करें।
उदाहरण के लिए, अपनी साइट पर, मैं इस अतुल्यकालिक जे एस लोड करने के लिए इस्तेमाल करते हैं और इंतजार कर रहे हैं जब तक वे उनके साथ कुछ भी कर रही है 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>
स्रोत
2009-06-18 11:37:52
मुझे यकीन है कि आप इस से क्या मतलब है नहीं कर रहा हूँ। क्या आप सुझाव दे रहे हैं कि मैं एक jquery स्क्रिप्ट के माध्यम से सभी स्क्रिप्ट आयात करता हूं और बस अपनी स्क्रिप्ट को आखिरी बार रखता हूं? यदि ऐसा है तो यह कैसा दिखता है (मैं व्यापार द्वारा डिजाइनर हूं, इसलिए बड़े शब्दों का उपयोग न करें :)) – chrism
$ (दस्तावेज़)।तैयार (फ़ंक्शन() { कॉललोड लोड 1(); कॉललोड लोड 2(); calljQueryLoadFunction(); }); –
अन्य स्क्रिप्ट सभी बाहरी फाइलें हैं इसलिए मुझे यकीन नहीं है कि यह काम करेगा? – chrism