主题:  javascript的问题,如何获取调用JS文件的URL?

浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#12005/9/2 10:37:18
在页面中调用js文件,形如:
<script type="text/javascript" src="sample.js?author=Diffmaker&date=20050902"></script>
我在sample.js文件中该如何获得上面的src属性呢?我想获取传入的参数author和date。



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#22005/9/2 11:14:57
给它加一个ID,然后获取此ID的src属性。

要获取参数的话最好引用asp文件,通过服务器端脚本获取。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#32005/9/2 11:28:00
加ID的方法我也考虑过,但是如果一个页面中有好多这种引用的话(只是传入的参数值不同),加ID不是很好的方法呀。由于想让这个js”独立“,所以我只想用js自身来实现,不想借助ASP来实现。



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#42005/9/2 11:47:12
document.getElementsByTagName("script")[0].src



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#52005/9/2 12:03:18
这样也不行呀,如果有多个引用,document.scripts.length>0时,不就出错了吗?



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#62005/9/2 15:50:06
出哪门子错啊?

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#72005/9/2 16:22:48
你没理解我的意思:我的意思是说,在js文件里面取得调用时使用的src属性的值。
这样说吧:
假如我有一个sample.js文件,其功能是写出调用这个js文件文件时使用的src属性的值。
我在页面中有两处调用:
<script type="text/javascript" src="sample.js?author=diffmaker"></script>
<script type="text/javascript" src="sample.js?author=aquarior"></script>
要求sample.js文件输出内容:
sample.js?author=diffmaker
sample.js?author=aquarior