javascript:我如何知道 .js 自身在哪里?

发布于 2024-11-14 06:33:02 字数 328 浏览 1 评论 0原文

我编写了一个小型 javascript 库,它使用图像。 我想构建这样的目录结构:

/lib
   /mylib
      main.js
      /img
          main.png
   /other libraries...
index.html

但是如果我硬编码图像路径lib/mylib/img/main.png,我的库就不能在其他目录结构中使用。

我想要的是使用相对于 main.js 自身的“相对路径”。这样我就可以编写 path + 'img/main.png' 来访问图像。

我怎么知道main.js在哪里?

I write a small javascript library, it use a image.
I want to build the directory structure like this:

/lib
   /mylib
      main.js
      /img
          main.png
   /other libraries...
index.html

But if I hard-code the image path lib/mylib/img/main.png, my library can't be used in other directory structure.

What I want is to use "relative path" which relative to the main.js self. So that I can write path + 'img/main.png' to access the image.

How can I know where is the main.js?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

地狱即天堂 2024-11-21 06:33:02

您可以从

function getScriptPath() {
  var scriptTags = document.getElementsByTagName('script');

  return scriptTags[scriptTags.length - 1].src.split('?')[0].split('/').slice(0, -1).join('/') + '/';
}

You can extract it from your <script> tag:

function getScriptPath() {
  var scriptTags = document.getElementsByTagName('script');

  return scriptTags[scriptTags.length - 1].src.split('?')[0].split('/').slice(0, -1).join('/') + '/';
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文