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

Can an external Javascript file be called and executed depending on a conditional?

本文关键字:执行 外部 Javascript 文件 调用 条件 是否      更新时间:2023-09-26

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

<script type="text/javascript"
src="http://somesite.com/location/of/javascript.js">
</script>

这将导致http://somesite.com/location/of/javascript.js在浏览器读取 HTML 的那行时运行。

但是有没有办法从Javascript中运行外部Javascript文件?像这样:

if (x == 1)
{
 run this! -> http://somesite.com/location/of/javascript.js;
}

显然,这不是有效的代码。但是我找不到任何可能正确的方法的例子(如果存在的话),因为我在谷歌搜索中找到的所有帮助文本都告诉我如何从HTML中运行Javascript

我知道我可以包含一个Javascript文件,然后在其中调用函数。但是,在这种情况下,我对http://somesite.com/location/of/javascript.js没有任何控制权,它旨在在调用时执行。我无法改变它的工作方式,所以我需要弄清楚如何在正确的时间以正确的方式调用它。

有没有办法让我根据条件语句立即调用和执行它?

是的,在 Pure 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 的 .getScript() 文件将被加载然后执行

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