私はプラグインの中の他のライブラリを含んでいないでしょう、誰もメインプログラムを壊すかもしれない外部ライブラリに隠れているプラグインを使いたいと思っていません。
手動でスクリプトタグを追加せずにスクリプトを含める方法を探している場合は、jQuery.loadScriptまたは同等のメソッドをclosure/googleまたはYUIから試すことができます。私は確かにプラグインライブラリのコードが含まれていないだろう、それはプラグイン太っになりますが、時間をかけてunmaintainableだけでなく
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);
};
:ここ
は、私はかなりうまく機能し、一度に使用される別の簡単な方法です。 スクリプトタグの参照数を制限したくないのはなぜですか? –
私はそれが使いやすく、移植性があると主張しています。おそらくjQuery UI、jQuery.tmpl、json2.jsを使用して、少なくとも3つの余分な参照を追加する必要があります。 – Pickels