Man*_*har 9 html javascript ajax
我试图在javascript中构建某种记录器功能.是否有任何API可供脚本获取自己的文件名?
paw*_*wel 13
这应该工作:
(new Error).fileName
或者你可以尝试这个:
var filepath;
(function(){
var scripts = document.getElementsByTagName('script');
filepath = scripts[ scripts.length-1 ].src;
}());
Run Code Online (Sandbox Code Playgroud)
第二个选项为您提供脚本文件的路径.
我看到两种方式:
var filename = 'script.js';<script>标记名称获取文件名JS无法获得类似bash/perl/c脚本的文件名.
如果我们可以获得当前脚本的标签,那么我们可以读取其src属性。摘录自以下/sf/answers/1592188741/:
document.currentScript将返回当前正在处理其脚本的元素。
<script>
var me = document.currentScript;
</script>
Run Code Online (Sandbox Code Playgroud)
...所以从那里,我们可以简单地读取src属性!
<script src="http://website.com/js/script.js">
alert(document.currentScript.src);
</script>
// Alerts "http://website.com/js/script.js"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9296 次 |
| 最近记录: |