如果我理解您的问题,那么我认为您有兴趣动态加载新的脚本文件。这是完全可能的;例如,如果我想加载一个名为的 js 文件,newScript.js
那么我可以创建一个脚本标签<script type="text/javascript" src="newScript.js"></script>
并将其添加到标题中。为此,我可以执行以下操作:
var head = document.getElementByTagName("head")[0];
var newScript = document.createElement("script");
newScript.type = "text/javascript";
newScript.onreadystatechange = function() {
if(this.readystate == "complete") {
// Script loaded
}
}
newScript.src = "newScript.js";
newScript.onload = function() {
// Script loaded
}
head.appendChild(newScript);
请注意,有两个不同的负载处理程序,这是因为readystate
检查是针对 IE 而onload
针对其他的。