从包含的javascript文件中获取值
我在我的网页中包含一个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 =
<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文件,每次动态传递该值时,我都需要获取该值,并根据该值执行一些操作