我写了一个小的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在哪里?
答案 0 :(得分:1)
您可以从<script>
标记中提取它:
function getScriptPath() {
var scriptTags = document.getElementsByTagName('script');
return scriptTags[scriptTags.length - 1].src.split('?')[0].split('/').slice(0, -1).join('/') + '/';
}