本文介绍了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 自我在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 17:47