是否可以根据条件调用和执行外部 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>
这将导致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");
}
相关文章:
- HTML表单提交时未执行外部函数
- 外部链接的Javascript文件赢得't执行,但函数有效
- 在外部JS执行后加载JavaScript
- 是否可以根据条件调用和执行外部 Javascript 文件
- eval() 不执行外部 (src=..) 脚本
- Chrome扩展程序:加载并执行外部脚本
- 从HTML页面执行外部.js文件,通过发送输入.xml并从外部文件获取输出.xml.js文件
- 使用 selenium webdriver 执行外部.js文件
- 通过 id 执行外部 js
- 可以在 html 页面中的一个元素上执行外部 js
- 如何要求 javascript 等待执行外部应用程序结束
- 使用不同的变量值多次执行外部javascript文件中的$(document).ready()中的代码
- 用javascript执行外部方法python
- 如何在Chrome扩展中同步执行外部js文件
- 主干模型——如何从事件处理程序执行外部函数
- 加载并有条件地执行外部js文件
- 如何从Javascript执行外部php
- 为 Firefox 中的每个页面预执行外部 JavaScript
- 什么会导致Firefox在执行外部脚本后多次请求资源
- 如何在AngularJS中创建元素时执行外部函数