Javascript无法解析相对于当前脚本的工作路径

Mat*_*ond 19 javascript web-worker

我有一个脚本http://localhost/js/foo.js需要从文件中生成Web Worker http://localhost/js/fooWorker.js.我以为我可以这样做:

var worker = new Worker('fooWorker.js')
Run Code Online (Sandbox Code Playgroud)

但是,这会导致404错误,因为浏览器无法找到http://localhost/fooWorker.js.我的印象是工作路径相对于产生工作者的脚本被解析了,所以我不应该只能在同一目录中指定另一个.js文件的名称而不必提供绝对路径?难道我做错了什么?

Ili*_*kel 8

来自http://www.w3.org/TR/workers/:

调用Worker(scriptURL)构造函数时,用户代理必须运行以下步骤:

  1. 在 调用方法时,解析相对于条目脚本的基本 URL 的scriptURL参数.