【问题标题】:Why am I getting a 404 error for a javascript file that is right where it should be?为什么我在正确的位置收到 404 错误的 javascript 文件?
【发布时间】:2014-12-10 03:26:27
【问题描述】:

我的网站无法正确加载,因为找不到所需的 javascript 文件。

Firebug 向我显示一条错误消息:

"NetworkError: 404 Not Found - http://local_mysite.com/javascript/includes.js"

然而,includes.js 就在javascript 目录中。

文件的权限为-rwxr-xr-x,javascript目录为-rwxr-xr-x。我不确定这是否正确,但这似乎表明它们是可查看和可执行的。这是在我的本地服务器上测试的,一个 Ubuntu 14.04 LAMP 设置。这以前可以工作,但自从我处理这些文件以来已经有几个月了,所以我不知道在此期间可能会发生什么变化。

我的 index.html 文件中的引用如下所示:

<script type="text/javascript" charset="utf-8" src="javascript/includes.js"></script>

为什么我的 index.html 找不到 includes.js 文件?

【问题讨论】:

  • 你在什么平台上使用什么网络服务器?它可能会配置用于 Web 文件的根目录(通常不是磁盘的根目录)。也许它正在查看与您预期不同的根目录。
  • 与html或javascript无关?这是服务器端的问题。请用必要的细节重新发布整个问题
  • 在 html 文件中显示您的通话
  • @capslock,我已经在我的 index.html 文件中添加了调用。
  • local_mysite.com/javascript/includes.js文件作为url放到浏览器中可以直接访问吗?

标签: javascript html permissions


【解决方案1】:

编辑:尝试将您的 javascript 目录重命名为其他内容。您可能在 apache 中遇到了别名问题。

我猜你遇到了same-origin policy 错误。尝试让您的标记相对引用文件。

【讨论】:

  • 调用是相对的。
  • 可以直接在浏览器中加载文件吗?
  • 不,如果我尝试直接进入浏览器,它会说找不到文件。 (顺便说一句,我没有否决这个答案。)
  • 尝试将目录结构重命名为 javascript 以外的名称。您可能在 apache 中存在别名冲突。
  • 为了调试,您还可以将 javascript 文件放到与 index.html 相同的目录中,并将其引用为 .. 也可能去掉字符集设置,尽管我怀疑这有什么不同。
【解决方案2】:

确保路径正确,不要忘记区分大小写,还要确保includes.js中的路径是否正确,并且在同一个站点中。

【讨论】:

  • 我相信我已经验证了所有这些条件。
猜你喜欢
  • 1970-01-01
  • 2015-04-12
  • 2012-06-16
  • 2021-09-23
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多