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

muk*_*o90 7 javascript include

我有这个代码:

<script src="http://external/js/file/url.js">
</script>
Run Code Online (Sandbox Code Playgroud)

我想做这样的事 -

<script>
if(2>1){
//include http://external/js/file/url.js
}
</script>
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Cal*_*lum 15

之前在另一个Javascript文件中包含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)
}   
Run Code Online (Sandbox Code Playgroud)

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

我希望这有帮助,它可能不是你一直在寻找的答案,但它可能只是帮助.


ɢʜʘ*_*ɔʘɴ 6

你只需像异步那样加载它

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);
}
Run Code Online (Sandbox Code Playgroud)