【问题标题】:How can I use a variable in a script tag source attribute?如何在脚本标记源属性中使用变量?
【发布时间】:2017-03-05 01:25:51
【问题描述】:

有没有可能做这样的事情, (对 js 来说真的很新,只是想知道这样的东西是否可能在互联网上找不到任何东西。)

<script>
var url="Pastebin.com"
var extra="/74205
</script>

<script src=url+extra></script>

谢谢。

【问题讨论】:

  • 源默认不能是变量,因为源文件是脚本本身。我看到您在下面的答案中有很好的解释选项。

标签: javascript


【解决方案1】:

你可以给你的脚本标签一个id:

<script id="myScript"></script>

然后将 src 属性设置为您想要的值:

<script>
  var url="Pastebin.com";
  var extra="/74205";
  document.getElementById('myScript').src = url+extra;
</script>

带有 id (myScript) 的脚本标签应该出现在页面的最前面,以便document.getElementById 工作

【讨论】:

    【解决方案2】:

    简短的回答是:否

    但是,由于您已经拥有附加到 &lt;script&gt; 标记的源属性所需的 url,这可以在 javascript 本身的帮助下完成。

    首先,我们要创建一个脚本标签,然后修改它的 src 属性以指向 URL。然后,只需将其附加到具有 id 的所需元素,例如“foo”

    <script>
    
      var url="Pastebin.com"
      var extra="/74205"
      var parent = document.getElementById("foo")
      var someScriptElement = document.createElement("script")
      someScriptElement.setAttribute("src",url+extra)
      foo.appendChild(someScriptElement)
    
    </script>
    

    应该可以的。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        是的,有可能

        <script>
          var url="http://pastebin.com";
          var extra="/74205";
        
          var script = document.createElement("script");
          script.src = url + extra
          document.body.appendChild(script);
        </script>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-02
          • 1970-01-01
          相关资源
          最近更新 更多