gpt4 book ai didi

javascript - 为什么 <script> src 中的路径以单斜杠开头会导致错误?

转载 作者:行者123 更新时间:2023-11-30 14:02:31 24 4
gpt4 key购买 nike

我有这个项目结构:

/root
/static
script.js
page.html

这段代码:

<html>
<head>
<script src="/static/script.js"></script>
</head>
<body>
...
</body>
</html>

结果:

Loading failed for the <script> with source “file:///static/script.js”.

这是为什么呢?我希望它在当前目录(即 root)中搜索 static 文件夹。

最佳答案

在这种特殊情况下会产生错误,因为我刚刚在我机器上的浏览器中打开了 page.html(即我没有通过服务器提供它),因此 / 被解释为本地机器的根目录。如果我服务过项目,那么/会被解释为项目的根,不会有错误。


更详尽的解释/插图。
给定这个结构:

/root
/static
script.js
page.html

以下是不同路径(在 page.html 中)将引用的内容:

  • / — 根目录,它可能表示/root,但也可能表示当前环境的根(见开头的解释)这个答案)
  • ./ — 当前(page.html 所在的目录),正好在这个目录下是 /root案件
    • 值得一提的是./ can be omitted总而言之,当引用当前目录中的某个文件时;所以 ./static/script.js 等同于 static/script.js

我从以下来源获得了此答案所需的理解:

关于javascript - 为什么 &lt;script&gt; src 中的路径以单斜杠开头会导致错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56072234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com