自动包含javascript文件(如果尚未包含)
我有一个外部javascript文件,它依赖于另一个文件的存在 如果该文件尚未包含,我如何使用JavaScript(或jQuery)自动包含该文件(我可以基于该外部文件中是否存在已知函数进行测试) 编辑: 它现在包含了文件,但完全覆盖了所有内容!自动包含javascript文件(如果尚未包含),javascript,jquery,include,Javascript,Jquery,Include,我有一个外部javascript文件,它依赖于另一个文件的存在 如果该文件尚未包含,我如何使用JavaScript(或jQuery)自动包含该文件(我可以基于该外部文件中是否存在已知函数进行测试) 编辑: 它现在包含了文件,但完全覆盖了所有内容! 我已经尝试了目前为止提出的所有建议方法,如果JavaScript文件定义了一个特定的变量(或函数),您可以通过检查该变量的类型来检查它的存在,然后在必要时加载JavaScript文件。例如,如果swfobject库在页面上不可用,您将如何加载该库: i
我已经尝试了目前为止提出的所有建议方法,如果JavaScript文件定义了一个特定的变量(或函数),您可以通过检查该变量的类型来检查它的存在,然后在必要时加载JavaScript文件。例如,如果swfobject库在页面上不可用,您将如何加载该库:
if (typeof swfobject == "undefined") {
var e = document.createElement("script");
e.src = "http://ajax.googleapis.com/ajax/libs/swfobject/2/swfobject.js";
e.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(e);
}
只是一张纸条。。。我在jQuery的DocumentReady函数中尝试了这一点,然后尝试在我的文件中调用该函数,但它仍然没有定义。最后以另一种方式完成。@C:必须在加载动态加载的脚本后调用该函数。在上,可以将onload事件分配给动态生成的脚本元素(
e.onload=function(){}
)。可以从该事件处理程序中调用函数。在(愚蠢的)IE 6/7/8上,您可以使用onreadystatechange
event。