如何有条件地包含外部 JavaScript 文件

How to include an external javascript file conditionally?

本文关键字:JavaScript 文件 包含外 有条件      更新时间:2023-09-26

我有这个代码:

<script src="http://external/js/file/url.js">
</script>

我想做这样的事情——

<script>
if(2>1){
//include http://external/js/file/url.js
}
</script>

知道吗?

这个问题之前在 Include a Javascript File in other Javascript 文件中已经问过。这段代码可能适合您一直在寻找的内容

function include(filename)
{
   var head = document.getElementsByTagName('head')[0];
   var script = document.createElement('script');
   script.src = filename;
   script.type = 'text/javascript';
   head.appendChild(script)
}   

如果该脚本不起作用,我建议您查看并阅读上面的帖子:在另一个Javascript文件中包含一个Javascript文件。

我希望这有所帮助,这可能不是您一直在寻找的答案,但它可能会有所帮助。

你只需异步加载它,就像

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>