【发布时间】:2010-01-06 09:25:36
【问题描述】:
我需要从 javascript 中动态加载 jQuery 和 jQuery UI,然后检查它是否已加载并在之后执行一些操作。
function loadjscssfile(filename, filetype){
if (filetype=="js"){ //if filename is a external JavaScript file
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
}
else if (filetype=="css"){ //if filename is an external CSS file
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
}
if (typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref);
}
loadjscssfile("http://localhost/js/jquery-1.3.2.min.js", "js");
loadjscssfile("http://localhost/js/jquery-ui-1.7.2.custom.min.js", "js");
我做了一些研究,发现我需要使用回调或 settimeout。麻烦的是我真的是 javascript 的新手,这真的让我很难过。谁能给我指明正确的方向吗?
【问题讨论】:
-
动态加载 javascript 文件对于 javascript 新手来说是一个相当高级的主题。为什么要动态加载这些脚本?
-
为什么不按正常方式加载它们(即使用普通的
<script>或<link>标签? -
因为这个 javascript 文件是从一个小书签中调用的,所以它必须在站点内动态创建一个 div。
标签: javascript jquery load wait