Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 - Fatal编程技术网

是否可以根据条件调用和执行外部Javascript文件?

是否可以根据条件调用和执行外部Javascript文件?,javascript,Javascript,我知道我可以使用以下语法从HTML中运行外部Javascript文件: <script type="text/javascript" src="http://somesite.com/location/of/javascript.js"> </script> 显然这不是有效的代码。但是,如果存在的话,我找不到任何正确方法的例子,因为我在谷歌搜索中找到的所有帮助文本都告诉我如何从HTML中运行Javascript 我知道我可以包含一个Javascript文件,然后在其中调

我知道我可以使用以下语法从HTML中运行外部Javascript文件:

<script type="text/javascript"
src="http://somesite.com/location/of/javascript.js">
</script>
显然这不是有效的代码。但是,如果存在的话,我找不到任何正确方法的例子,因为我在谷歌搜索中找到的所有帮助文本都告诉我如何从HTML中运行Javascript

我知道我可以包含一个Javascript文件,然后在其中调用函数。然而,在这种情况下,我无法控制自己http://somesite.com/location/of/javascript.js,并设计为在调用时执行。我无法改变它的工作方式,所以我需要找出如何在正确的时间以正确的方式调用它


是否有一种方法可以根据条件语句立即调用和执行它?

是的,在纯Javascript中,您可以动态加载Javascript

var s = document.createElement("script");
s.src = "test.js";
document.body.appendChild(s);
有一种方法

var extfile = document.createElement('script')
extfile.setAttribute("type","text/javascript")
extfile.setAttribute("src", external_jsfilename)
document.getElementsByTagName("head")[0].appendChild(extfile)
就这么简单……

使用jQuery的命令,文件将被加载然后执行

if (x == 1)
    {
     $.getScript( "http://somesite.com/location/of/javascript.js");
    }
if (x == 1)
    {
     $.getScript( "http://somesite.com/location/of/javascript.js");
    }