【问题标题】:dilemma with relative file linking相对文件链接的困境
【发布时间】:2017-03-15 14:59:29
【问题描述】:

我有一个包含其他文件夹的游戏文件夹 - /games/some-game/

我有一个在我的根文件夹(主页)上运行的 JS 文件,它使用 window.open 使用该相对路径在新的弹出窗口中打开这些文件。

但是如果我想在我的网站上创建另一个文件夹目录,让我们说 /newfolder/ 并从那里运行它,显然相对文件链接现在不起作用,我将不得不这样做../games/some-game/

所以有一个难题,我不能使用同一个JS文件。

我看到的唯一选项是:

  1. 在我的 JS 文件中使用绝对 URL

  2. 为我想在其中使用它的每个文件夹复制此 JS 文件,并将其与新的相对路径一起放入其中。

  3. 在我想在其中使用它的新文件夹中使用基本标签,并且显然使用我的根作为基础(但这可能会导致其他问题)

我错过了什么吗?

【问题讨论】:

    标签: html file relative-path


    【解决方案1】:

    无论当前路径如何,启动 /games/some-game/ 都应该有效。以斜杠 (/) 开头的 URL 相对于域的根目录。

    因此,如果您的用户位于 http://example.com 内的任何 URL,那么 /games/some-game/ 将始终引用 http://example.com/games/some-game

    【讨论】:

    • 很危险。你的权利。为什么我从来没有意识到这一点!谢谢!
    • 你好。我现在注意到,在使用 PHP 包含文件时,情况并非如此,至少在我遇到的另一种情况下。它确实需要您向后获取?
    • @chatterb0x PHP?喜欢使用include '/game/some-game/';?是的,这确实有很大不同:php.net/manual/en/function.include.php。这是由服务器而不是浏览器完成的。因此,您指的是文件路径,因此 /game 必须是驱动器根目录的子文件夹,这可能不是您想要的。在 PHP 中,通常会看到始终包含以 ...(当前文件夹或父文件夹)开头的文件的代码,以防止 PHP 在其 include_path 中搜索您的文件。
    • 是的,这就是我的意思,对不起,我本来可以更具体的!谢谢你,我现在明白了很多!
    猜你喜欢
    • 2012-08-15
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2014-02-15
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多