【问题标题】:css and js can't be visitedcss和js无法访问
【发布时间】:2017-04-20 18:20:54
【问题描述】:

当我访问我的应用程序时,某些cssjs 文件无法访问。

在 Chrome 控制台中,它显示:

Failed to load resource: the server responded with a status of 404 (Not Found)

我清除了缓存,还是不行。

找不到在指定位置确实存在的文件。假设在同一个文件夹中有两个文件sys.jsaaa.js,因为控制台说找不到sys.js,所以我尝试直接在浏览器中访问sys.js,它说可以'找不到,但aaa.js显示正确。

如果我重命名 sys.js 文件,它可以工作。但是我发现还有很多其他的文件也找不到。

有人知道这里发生了什么吗?

【问题讨论】:

  • 显然您的 URLRewrite 规则是错误的。如果您需要帮助解决问题,您必须向他们展示。
  • 我没有使用重写的url访问js的css。
  • 但是如果在你写URLRewrite规则之前它工作了,之后就停止工作,那么一定是URLRewrite导致了问题。如果您认为 URLRewrite 与问题无关,那您为什么要提到它呢?
  • 很抱歉造成混乱,它发生在我使用重写之后,所以我不确定是否有根本原因。即使按照我的理解,它应该没有效果。

标签: java url-rewriting


【解决方案1】:

您似乎将 js 文件的路径放置在具有相对路径的母版页中。尝试对 aaa.js 和 sys.js 使用绝对路径。如果您使用的是相对路径,假设您的页面路径是http://localhost/page.php?id=1,并且在重写格式中显示为http://localhost/localhost/page/1,则相对于该页面的相对路径不再相同。

例如:
对于第一种格式:/js/sys.js
对于第二种格式:../js/sys.js

【讨论】:

  • 是的,我确实使用了绝对路径。所以我的 css 网址是这样的:localhost/js/xxx/sys.js.
  • 尝试将 js 链接显式放置在每个页面中,而不是控件或母版页中。此外,检查特定页面的视图源上的链接路径,您可能能够找出实际的 js 路径指向的位置。
猜你喜欢
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 2018-03-28
  • 1970-01-01
  • 2016-03-30
相关资源
最近更新 更多