javascript:我怎么知道.js自己在哪里?

时间:2011-06-08 02:42:09

标签: javascript relative-path

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

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

但如果我对图像路径lib/mylib/img/main.png进行硬编码,则我的库不能用于其他目录结构。

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

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

1 个答案:

答案 0 :(得分:1)

您可以从<script>标记中提取它:

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

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