【发布时间】:2013-09-23 21:08:28
【问题描述】:
我想知道是否有一个javascript“包含”函数(类似于python中的那个),我正在寻找一些东西但除了$.load()和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!";
但我得到一个错误 $ 没有定义
这是有道理的,因为脚本在加载 jQuery 之前运行。所以我的问题是,有没有办法确保包含脚本运行 before 之前的任何其他内容?我看到callback 的解决方案看起来像这样:
include("http://code.jquery.com/jquery.min.js", function() {
$("p").innerHTML = "Worked!";
});
但我确实想知道是否有任何东西(就像我上面建议的那样)更简洁一些。
任何帮助将不胜感激!
【问题讨论】:
标签: javascript jquery python include