在外部JS文件中获取其自身的地址

昨天突然想到一个问题,假设某个htm页代码如下:

<html>
<head>
<title>调用外部JS</title>
</head>
<body>
<script language="JavaScript" type="text/javascript" src="Union5k3gCode.js"></script>
</body>
</html>

那么在Union5k3gCode.js中怎么获取其自身的地址(Union5k3gCode.js)呢?用document.location.href行不通,它的结果是htm页的地址;今天同事也在解决同样的问题,最后在他的提示下给<script>标签加了个id属性,问题得以解决。

index.htm:
<html>
<head>
<title>调用外部JS</title>
</head>
<body>
<script id="5k3gCode" language="JavaScript" type="text/javascript" src="Union5k3gCode.js"></script>
</body>
</html>

Union5k3gCode.js:
document.write(document.getElementById("5k3gCode").src);


既然能在外部JS文件中获取其自身的地址,那要实现在JS地址后传递参数也就非常容易了,只须对获取到的地址进行分析处理即可,详细方法可参考"静态页面也玩参数"一文。

上一篇: JavaScript的保留字
下一篇: 郁闷,USB鼠标不能用
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 4329
发表评论
登录后再发表评论!