2

我正在尝试访问我的 visualforce 页面中的一些静态资源。我上传了一个名为 pqGrid 的 zip 文件。它的结构是这样的:

- pqgrid.min.js
- pggrid.min.css
- images/
    --image1.png
    --image2.png

按照[引用静态资源1的 sf 文档中的说明,我尝试了以下操作:

<apex:includeScript value="{!URLFOR($Resource.pqGrid, 'pqgrid.min.js')}"/>
<apex:stylesheet value="{!URLFOR($Resource.pqGrid, 'pqgrid.min.css')}"/>

加载页面,我得到一个 404:

获取 https://c.cs10.visual.force.com/resource/7975978979000/pqGrid/pqgrid.min.js 404(未找到)获取https://c.cs10.visual.force.com/resource/7975978979000/ pqGrid/pqgrid.min.css

我什至尝试过仅引用图像:

<apex:image url="{!URLFOR($Resource.pqGrid, 'images/cross.png')}"/>

和相同的404:

获取 https://c.cs10.visual.force.com/resource/7975978979000/pqGrid/images/cross.png 404(未找到)

我确保资源缓存控制是公开的

在此处输入图像描述

我做错了什么?

编辑

尝试将所有文​​件放入另一个目录,所以现在是 pqGrid/stash/[*files]

当我找不到 404 时:

获取 https://c.cs10.visual.force.com/resource/1430434594000/pqGrid/stash/pqgrid.min.css

我试着玩这个网址。尝试仅导航到 /stash/ 会引发 ERR_INVALID_RESPONSE 错误。导航到 /pqGrid/ 让我下载这些东西。试图直接转到文件 /pqGrid/stash/file.js 我只是得到一个空白页。

所以 zip 肯定在 salesforce 上,但访问它有问题。

谢谢大家!

4

1 回答 1

1

当我们为我们的文件指定不正确的路径时会发生这种情况,建议在下面尝试

  <apex:includeScript value="{!URLFOR($Resource.pqGrid, 'pqgrid/pqgrid.min.js')}"/>
 <apex:stylesheet value="{!URLFOR($Resource.pqGrid, 'pqgrid/pqgrid.min.css')}"/>

有时忘记斜线也会引入问题

<apex:includeScript value="{!URLFOR($Resource.pqGrid, '/pqgrid.min.js')}"/>
于 2015-05-01T14:17:46.743 回答