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

标签 javascript

我知道我可以使用以下语法从 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;
}

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

关于javascript - 是否可以根据条件调用并执行外部 Javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243398/

相关文章:

javascript - 使用 requirejs 和 r.js 优化器时无法加载 jQuery 插件

javascript - 将一张图片拖放到 2 个 `svg` 圆圈内(来回)

javascript - Hammer.js:有没有办法在不使用锤子管理器的情况下添加自定义触摸识别器?

javascript - 如何通过将范围作为绘图( Highcharts )中的参数传递来选择缩放区域?

javascript - WKWebView evaluateJavaScript 不适用于 youtube 嵌入式视频网址

javascript - 如何避免 promise 链钻孔?

javascript - Angular 不工作

javascript - 如何设置 Jest 来测试 Canvas

javascript - 模拟可点击的输入表单

javascript 动画在分辨率较高的屏幕上出现延迟