<script src="a.js?a"></script>
<script type="text/javascript">
//<![CDATA[
var a = document.getElementsByTagName("script")
alert(a[0].src.substr(a[0].src.indexOf("?")+1))
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var a = document.getElementsByTagName("script")
alert(a[0].src.substr(a[0].src.indexOf("?")+1))
//]]>
</script>
但楼主的意思应该是如何向js文件传递参数,以及如何在js文件中访问这些参数吧?
就是楼上说的意思。
如何向js文件传递参数,以及如何在js文件中访问这些参数???
在js文件中你会定义一个个的函数,你只需要再定义一个函数(假定为InitParams),该函数接受你需要传递的参数,然后把该参数保存到该js文件里指定的全局变量中。你只要保证在调用其它方法之前,InitParams已经被正确地调用过即可,这样其它方法可以取得该全局变量中的值了
建议楼主加强编程的基本功
如果只是调用某个函数的时候,那你完全可以在调用这个函数前执行一个类似如下initParams的方法:function initParams(act)
{
if (act == 1)
{
generateSpecificObject();
}
else
{
generateRandomObject();
}
}
在每个页面里都定义一个全局变量
如 在a页面里 var param='aa' ...<script src=test.js></script>
在b页面里 var param='bb' ...<script src=test.js></script>
这样在js里就可以使用这个全局变量 param 且每个页面的param 值都不同
<%if request("v")=1 then%>
var a =1
....
<%if request("v")=1 then%>
//这里和平常一样写JS
<%end if%>