繁体   English   中英

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

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

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

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

一旦浏览器读取HTML的这一行,就会导致http://somesite.com/location/of/javascript.js运行。

但是有没有办法可以从Javascript内部运行外部Javascript文件? 就像是:

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

显然,这不是有效的代码。 但是我找不到任何可能是正确方法的示例(如果存在),因为我在Google搜索中找到的所有帮助文本都告诉我如何在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");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM