本文介绍了javascript:我怎么知道 .js 自我在哪里?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写了一个小的 javascript 库,它使用一个图像.我想像这样构建目录结构:
/lib/mylib主文件/img主要.png/其他图书馆...索引.html但是如果我硬编码图像路径lib/mylib/img/main.png
,我的库不能在其他目录结构中使用.
我想要的是使用相对于 main.js 自身的相对路径".这样我就可以编写 path + 'img/main.png'
来访问图像.
我怎么知道 main.js 在哪里?
解决方案
你可以从你的 标签中提取它:
function getScriptPath() {var scriptTags = document.getElementsByTagName('script');return scriptTags[scriptTags.length - 1].src.split('?')[0].split('/').slice(0, -1).join('/') + '/';}
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?
解决方案
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('/') + '/';
}
这篇关于javascript:我怎么知道 .js 自我在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!