$.load()
我想知道是否有一个javascript“包含”函数(类似于python中的那个),我正在寻找一些东西,但除了and之外找不到任何东西google.load()
。
所以,我冒险创建了一个脚本,它可以只是为了好玩,所以:
var include = function( lib ) {
// start with jQuery
if(lib == "jquery") {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://code.jquery.com/jquery.min.js";
script.defer = "defer"; // should I use script.setAttribute('defer', 'defer')?
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(script, s);
}
}
然后,在一个单独的脚本中:
include("jquery");
$("p").innerHTML = "Worked!";
但我有一个错误$ is not defined
这是有道理的,因为脚本是在加载 jQuery 之前运行的。所以我的问题是,有没有办法确保包含脚本在其他任何事情之前运行?我见过callback
看起来像这样的解决方案:
include("http://code.jquery.com/jquery.min.js", function() {
$("p").innerHTML = "Worked!";
});
但我确实想知道是否有任何东西(就像我上面提出的那样)更简洁一些。
任何帮助将非常感激!