我不會在插件中包含其他庫,也沒有人想使用一個隱藏包含可能會破壞主程序的外部庫的插件。
如果您正在尋找一種方法來包含腳本而無需手動添加腳本標記,那麼您可以嘗試使用jQuery.loadScript或任何來自閉包/谷歌或YUI的等效方法。
這是我用過一次的作品相當不錯另一個簡單的方法:
function loadScript(url, callback) {
var done = false,
script = document.createElement('script');
script.src = url;
script.async = true;
// Attach handlers for all browsers
script.onload = script.onreadystatechange = function() {
if (!done && (!this.readyState ||
this.readyState == 'loaded' || this.readyState == 'complete')) {
done = true;
if (typeof callback == 'function') {
callback.call(window, script);
}
// Handle memory leak in IE
script.onload = script.onreadystatechange = null;
}
};
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(script, s);
};
我肯定不會包括在插件庫中的代碼,它不僅使插件胖,但難以維護隨着時間的推移。 爲什麼你不願意限制腳本標記引用的數量? – 2010-11-23 18:47:07
我想它主要是關於使它更容易使用和更便攜。我想要使用jQuery UI,jQuery.tmpl和json2.js,這樣至少需要添加3個額外的引用。 – Pickels 2010-11-23 18:51:18