【问题标题】:JS files not found (404)未找到 JS 文件 (404)
【发布时间】:2016-09-12 17:06:31
【问题描述】:

我在本地运行应用程序,它运行良好。当我将它上传到我的托管帐户时,我开始在 JS 上收到 404 错误

Chrome 和 Firefox 都会出现这种情况。

Chrome Inspect Element Errors

The directory structure

文件位于指定位置,代码位于页面底部,因此在加载之前不应访问它们。

 
<script src="libs/bootstrap-switch-master/docs/js/jquery.min.js"></script>
<script src="libs/bootstrap-toggle-master/js/bootstrap-toggle.min.js"></script>
<script src="libs/angular/angular.js"></script>
<script src="libs/angular/angular.min.js"></script>
<script src="libs/angular-auto-validate/dist/jcs-auto-validate.min.js" ></script>
<script src="libs/ladda/dist/spin.min.js" ></script>
<script src="libs/ladda/dist/ladda.min.js" ></script>
<script src="libs/angular-ladda/dist/angular-ladda.min.js"></script>
<script src="libs/clipboard.js-master/dist/clipboard.min.js"></script>
<script src="libs/jquery-color-master/jquery.color.js"></script>

<script src="main.js" ></script>

</body >
</html >

【问题讨论】:

  • 这里是链接:ztsales.com/support-wizard
  • 这些文件要么不在你认为的目录中(你看过了吗?),或者它们甚至没有被上传。只有您可以确定这些文件在哪里,以及它们是否可以访问。如果您浏览到libs,您会看到像angular 这样的其他目录吗?如果你进入那些额外的目录,你会看到有问题的文件吗?
  • 你应该隐藏你所有的目录不让公众访问...ztsales.com/support-wizard/libs
  • 是的,他们在那里。它在本地 Tomcat 上运行得非常好。
  • 如果您直接在浏览器中输入(例如):ztsales.com/support-wizard/libs/angular/angular.min.js 他们没有找到... 如果您输入:ztsales.com/support-wizard/libs 您没有找到 angular 目录...

标签: javascript html google-chrome firefox http-status-code-404


【解决方案1】:

在 Chrome 开发者工具(Google Chrome 中的 F12)中,如果您转到源选项卡,您可以看到页面上的内容(css 和 js)。您的某些文件似乎丢失了,并且某些目录不正确。

看起来有些内容您认为 support-wizard 是根目录,但实际上并非如此。

例如,您的一些来源应该是:

/support-wizard/libs/ladda/dist/spin.min.js
/support-wizard/libs/ladda/dist/ladda.min.js
/support-wizard/libs/bootstrap-toggle-master/css/bootstrap-toggle.min.css

如果您尝试转到它应该加载的每个页面(即:ztsales.com/support-wizard/libs/ladda/dist/ladda.min.js)

【讨论】:

  • 如果我将它添加到 PATH 中,它仍然不会加载它们。
  • 修复了其中的一些,如果您看到 spin.min.js 和 ladda.min.js 现在已加载。您还需要检查其他路径的路径,看看缺少什么。查看 Chrome 开发人员工具中的源选项卡,它非常有用。如果您尝试转到它应该加载的每个页面(即:ztsales.com/support-wizard/libs/ladda/dist/ladda.min.js
  • 那不是问题...问题是该文件在任何地方都不存在。
  • 其中一些似乎丢失了,但其中一些似乎与我发布的目录一样有错误的目录
  • 它们肯定在 cpanel 中。在下一篇文章中添加图片。
【解决方案2】:

解决了。

这是一个权限问题。 PATH 是正确的,但有问题的目录和文件没有执行权限。

EDIT(zpert):确保目录权限为755,这意味着:

  • 所有者:读、写、执行
  • 组:读取、执行
  • 公开:读取、执行

【讨论】:

  • 你怎么给的权限可以给你看看。我也面临同样的问题。谢谢。
  • @s.k.Soni 在终端运行:chmod 755 your/directory
猜你喜欢
  • 2014-11-10
  • 2018-10-27
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 2016-05-22
  • 2014-09-09
  • 1970-01-01
  • 2020-06-10
相关资源
最近更新 更多