Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动包含javascript文件(如果尚未包含)_Javascript_Jquery_Include - Fatal编程技术网

自动包含javascript文件(如果尚未包含)

自动包含javascript文件(如果尚未包含),javascript,jquery,include,Javascript,Jquery,Include,我有一个外部javascript文件,它依赖于另一个文件的存在 如果该文件尚未包含,我如何使用JavaScript(或jQuery)自动包含该文件(我可以基于该外部文件中是否存在已知函数进行测试) 编辑: 它现在包含了文件,但完全覆盖了所有内容! 我已经尝试了目前为止提出的所有建议方法,如果JavaScript文件定义了一个特定的变量(或函数),您可以通过检查该变量的类型来检查它的存在,然后在必要时加载JavaScript文件。例如,如果swfobject库在页面上不可用,您将如何加载该库: i

我有一个外部javascript文件,它依赖于另一个文件的存在

如果该文件尚未包含,我如何使用JavaScript(或jQuery)自动包含该文件(我可以基于该外部文件中是否存在已知函数进行测试)

编辑: 它现在包含了文件,但完全覆盖了所有内容!
我已经尝试了目前为止提出的所有建议方法,如果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。