从包含的javascript文件中获取值

从包含的javascript文件中获取值,javascript,Javascript,我在我的网页中包含一个javascript文件,如下所示 <script src="my_script.js?mytestvalue" type='text/javascript' ></script> 您可以使用document.getElementsByTagName(“脚本”)获取所有脚本,并通过所有脚本循环查找my_script.js 找到正确的脚本后,从src中选择值 window.onload = function() { var scripts =

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

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

您可以使用
document.getElementsByTagName(“脚本”)
获取所有脚本,并通过所有脚本循环查找
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
   }
}
window.onload=function(){
var scripts=document.getElementsByTagName(“脚本”);//所有脚本
对于(i=0;i
您可以将其放入my_script.js:

var scripts = document.getElementsByTagName('script'),
    currentScript = scripts[scripts.length - 1],
    searchString = currentScript.src.split('?')[1];
最后加载的脚本(即当前运行的脚本)位于
文档的最后一个索引中。getElementsByTagName('script')
,然后从
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
   }
}

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

或@XaviLópez的可能重复谢谢,我编辑了我的问题很难找到这样做的理由。你到底想在这里实现什么?为什么要这样做?@KarolyHorvath,我试图避免在浏览器中缓存该js文件,每次动态传递该值时,我都需要获取该值,并根据该值执行一些操作