【问题标题】:Get value from included javascript file [duplicate]从包含的javascript文件中获取价值[重复]
【发布时间】:2014-08-28 09:21:11
【问题描述】:

我在我的网页中包含一个 javascript 文件,如下所示,

 <script src="my_script.js?mytestvalue" type='text/javascript' ></script>

是否可以将值 mytestvalue 用于我的 javascript 文件 my_script.js 中的变量?

 var my_value=somefunction();
 //my_value = 'mytestvalue';

【问题讨论】:

标签: javascript


【解决方案1】:

您可以使用document.getElementsByTagName("script") 获取所有脚本并循环遍历所有脚本以找到my_script.js

找到正确的脚本后,您可以从 src 中选择值。

window.onload = function() {
   var scripts = document.getElementsByTagName("script"); //All script
   for(i = 0; i < scripts.length; i++) {
      var script = scripts[i].src; //The src
      if(script.substring(script.lastIndexOf("/") + 1, script.indexOf("?")) == 
              "my_script.js") //If script src is my_script.js
           var my_value = script.substring(script.indexOf("?")+1); //Get my_value
           //Do something with my value
   }
}

【讨论】:

    【解决方案2】:

    你可以把它放到 my_script.js 中:

    var scripts = document.getElementsByTagName('script'),
        currentScript = scripts[scripts.length - 1],
        searchString = currentScript.src.split('?')[1];
    

    最后加载的脚本(即当前运行的脚本)在document.getElementsByTagName('script')的最后一个索引中,然后从src中提取搜索字符串。

    如果您要动态创建脚本标签,使用它可能是有意义的。在硬编码标签的情况下,使用全局变量会更简单。

    【讨论】:

      猜你喜欢
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 2017-11-01
      • 2011-04-28
      相关资源
      最近更新 更多