【发布时间】:2015-01-14 18:44:06
【问题描述】:
我有这个代码:
<script src="http://external/js/file/url.js">
</script>
我想做这样的事情-
<script>
if(2>1){
//include http://external/js/file/url.js
}
</script>
有什么想法吗?
【问题讨论】:
标签: javascript include
我有这个代码:
<script src="http://external/js/file/url.js">
</script>
我想做这样的事情-
<script>
if(2>1){
//include http://external/js/file/url.js
}
</script>
有什么想法吗?
【问题讨论】:
标签: javascript include
这个问题之前在Include a Javascript File in another Javascript File 中提出过。 这段代码可能适合您一直在寻找的内容
function include(filename)
{
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.src = filename;
script.type = 'text/javascript';
head.appendChild(script)
}
如果该脚本不起作用,我建议您查看并阅读上面的帖子:Include a Javascript File in another Javascript File。
我希望这会有所帮助,它可能不是您一直在寻找的答案,但它可能会有所帮助。
【讨论】:
您只需像这样异步加载它
if(yourCondition==true){
var d = document,
h = d.getElementsByTagName('head')[0],
s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'http://external/js/file/url.js';
h.appendChild(s);
}
【讨论】:
你可以使用类似的东西:
<script type="text/javascript">
if (condition == true) {
document.getElementsByTagName("head")[0].innerHTML += ("<script src=\"http://external/js/file/url.js\" type=\"text/javascript\"></script>");
}
</script>
【讨论】: