Javascript 当调用方嵌入Html文件时,根据调用方的相对路径加载webworker

Javascript 当调用方嵌入Html文件时,根据调用方的相对路径加载webworker,javascript,file,web-worker,Javascript,File,Web Worker,我有2个javascript文件。一个名为“index.js”,另一个名为“worker.js” index.js将嵌入到我网站的所有页面中(意味着不同的层次结构)。加载这些页面时,我需要从index.js调用“worker.js” 问题是index.js认为它自己的路径就是它嵌入的页面的路径。因此,如果我的文件目录如下所示: index.html ├───JS │ ├───index.js │ ├───worker.js ├───otherPage │ ├───newPage.ht

我有2个javascript文件。一个名为“index.js”,另一个名为“worker.js”

index.js将嵌入到我网站的所有页面中(意味着不同的层次结构)。加载这些页面时,我需要从index.js调用“worker.js”

问题是index.js认为它自己的路径就是它嵌入的页面的路径。因此,如果我的文件目录如下所示:

index.html
├───JS
│   ├───index.js
│   ├───worker.js
├───otherPage
│   ├───newPage.html
当我在“index.html”文件中时,我可以使用路径“JS/worker.JS”从index.JS加载worker

但是,当我在“newPage.html”中时,我需要使用路径“./JS/worker.JS”来加载worker


这意味着每次将“index.js”放在页面上时,都必须对其进行编辑以查找worker.js的位置。如何避免这种情况,并使用“index.js”的本地路径来解析worker.js的路径?

您可以通过从网站根目录开始的相对路径加载javascript文件?@Icepickle您的意思是使用包含域名的绝对路径?否则,我不确定如何通过从根开始的相对路径进行加载。好吧,如果您不使用单页应用程序,您将有类似于
/JS/worker.JS
的内容,它将指向
http://yourdomain/JS/worker.js
,但是,如果您希望在
http://yourdomain/website
您必须将其更改为
/website/JS/worker.JS
。我想这有点取决于您当前的实现,在SPA中,您的代码将加载一次,就是这样