我不会包含插件内部的其他库,没有人想使用一个插件,它隐藏了外部库,可能会破坏主程序。
如果您正在寻找一种不需要手动添加脚本标记就可以包含脚本的方法,那么可以尝试使用closure/google或YUI中的jQuery.loadScript或任何等效方法。
下面是我曾经使用过的另一个非常有效的简单方法:
function loadScript( url, callback ) {
var done = false,
script = document.createElement('script');
script.src = url;
script.async = true;
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 );
}
script.onload = script.onreadystatechange = null;
}
};
var s = document.getElementsByTagName( 'script' )[0];
s.parentNode.insertBefore( script, s );
};