相对文件链接的困境
dilemma with relative file linking
我有一个包含其他文件夹的游戏文件夹 - /games/some-game/
我的根文件夹(主页)上有一个 运行 的 JS 文件,它使用 window.open 在新弹出窗口中打开 window 使用该相对路径。
但是如果我想在我的站点上创建另一个文件夹目录,假设从那里开始 /newfolder/ 和 运行,显然相关文件链接不会现在工作,我将不得不做到 ../games/some-game/
这就是我的困境,我不能使用相同的 JS 文件。
我看到的唯一选项是:
在我的 JS 文件中使用绝对 URL
为我想在其中使用它的每个文件夹复制此 JS 文件,并使用新的相对路径将其放入其中。
在新文件夹中使用 base 标签我想在其中使用它并且显然使用我的 root 作为基础(但这可能会导致其他问题)
我是不是漏掉了什么?
无论当前路径如何,启动 /games/some-game/
都应该有效。 URL以斜杠 (/
) 开头的是相对于域的根。
因此,如果您的用户位于 http://example.com
内的任何 URL,则 /games/some-game/
将始终指代 http://example.com/games/some-game
。
我有一个包含其他文件夹的游戏文件夹 - /games/some-game/
我的根文件夹(主页)上有一个 运行 的 JS 文件,它使用 window.open 在新弹出窗口中打开 window 使用该相对路径。
但是如果我想在我的站点上创建另一个文件夹目录,假设从那里开始 /newfolder/ 和 运行,显然相关文件链接不会现在工作,我将不得不做到 ../games/some-game/
这就是我的困境,我不能使用相同的 JS 文件。
我看到的唯一选项是:
在我的 JS 文件中使用绝对 URL
为我想在其中使用它的每个文件夹复制此 JS 文件,并使用新的相对路径将其放入其中。
在新文件夹中使用 base 标签我想在其中使用它并且显然使用我的 root 作为基础(但这可能会导致其他问题)
我是不是漏掉了什么?
无论当前路径如何,启动 /games/some-game/
都应该有效。 URL以斜杠 (/
) 开头的是相对于域的根。
因此,如果您的用户位于 http://example.com
内的任何 URL,则 /games/some-game/
将始终指代 http://example.com/games/some-game
。