繁体   English   中英

如何在js中获取一个正在执行的js的绝对路径?

[英]how to get the absolute path of an excuting js in the js?

比如html的页面中包含js,js的src是/js/test.js ,那么在这个js文件中,在js执行的时候可以得到/js/test.js的字符串吗?

__dirnameprocess.cwd()在 Node.js 中都可以,但在浏览器的 js 中不行

谁能帮我?

HTML

<script src="/some/path.js" id="script1"></script>
<script src="/some/path2.js" id="script2"></script>

JS

// /some/path.js
var path = document.querySelector('#script1').getAttribute('src');

// /some/path2.js
var path = document.querySelector('#script2').getAttribute('src');

在浏览器中,脚本通过 HTTP 请求加载。 URI(主机名后的位)不一定对应于文件名。

如果你只想要src属性,那么你可以参考这个答案,它推荐使用document.currentScript来获取脚本元素。

const path = document.currentScript.getAttribute('src');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM