【问题标题】:How to include an external javascript file conditionally? [duplicate]如何有条件地包含外部 javascript 文件? [复制]
【发布时间】: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


    【解决方案1】:

    这个问题之前在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

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

    【讨论】:

      【解决方案2】:

      您只需像这样异步加载它

      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);
      }
      

      【讨论】:

        【解决方案3】:

        你可以使用类似的东西:

        <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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-02-26
          • 1970-01-01
          • 2012-03-15
          • 1970-01-01
          • 1970-01-01
          • 2017-09-10
          • 2020-09-25
          相关资源
          最近更新 更多