注意,不是当前页面的地址window.location.href
,而是脚本资源的地址,比如我在html里引用了这个页面
<script src="http://example.com/script.js?param=123456"></script>
那么如何在这个js里面获取本身的实际调用地址http://example.com/script.js?param=123456
呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可以这样获取,因为当前执行的script肯定是当前已加载的所有script中的最后一个。
貌似没有直接的方法,如果你能保证 script.js 的名称是不变的话,也就是可以和页面中其他js区分开,可以使用
然后遍历根据src属性分析出当前的url
如果不行,那就给script标签添加一个id,然后getElementById取出元素然后读取元素的 .src属性..
另外,貌似 firefox4 支持下面语法
确实,如果你能保证脚本名称不变的话,只能遍历所有脚本去找,有篇文章可以参考:http://www.ithr.org.cn/blogs/blog1.ph...
我贴其中的代码:
@airyland 的回复如果有js是异步加载的话会有问题,其实可以尝试使用下面的代码
示例:http://binbinliao.com/demo/curjs/index.html