2014-03-06 66 views
0

我有一个需求,我需要创建一个SF安装,我试图保持尽可能少的静态资源。事实上,我试图只有一个BIG静态资源。但是我面临一个问题。我已经成功地把所有的CSS文件在一个大的文件,我已经在下面的方式访问其中的文件:Salesforce静态资源Javascript和CSS

<apex:Stylesheet value="{!URLFOR($Resource.JqueryResources, 'First.css')}"/> 
<apex:Stylesheet value="{!URLFOR($Resource.JqueryResources, 'Second.css')}"/> 
<apex:Stylesheet value="{!URLFOR($Resource.JqueryResources, 'Third.css')}"/> 
<apex:Stylesheet value="{!URLFOR($Resource.JqueryResources, 'Fourth.css')}"/> 

如果在同一个文件(即JqueryResources)如果我坚持几个JavaScript文件,我我无法访问这些文件为:

<apex:includeScript value="{!URLFOR($Resource.JqueryResources, 'Javascript.js')}"/> 

我目前正在像这样

<apex:includeScript value="{!$Resource.JavascriptResource}"/> 

其中JavascriptResource是孤独的立场静态资源containin名工作g Javascript.js。那么我该如何解决这个问题呢?

回答

3

这应该是为你工作。我已经能够做到你正在做的事。我的建议是这样的。

这里是我的心尖代码:

<apex:stylesheet value="{!URLFOR($Resource.MyResources, 'test.min.css')}"/>

查找在实际页面上生成的代码:

<link class="user" href="/resource/23423423340/MyResources/test.min.css" rel="stylesheet" type="text/css" />

复制链接/ HREF到一个新窗口。它应该调出正确加载的CSS。如果你去那里,然后它会提示你下载静态资源的.zip文件

https://srm--devfull--c.cs12.visual.force.com/resource/23423423340/MyResources/

:然后你就可以剥去CSS文件的名字,你应该留下。您可以打开该文件夹,然后查看该文件夹的根目录中是否存在Javascript.js文件,或者该文件是否位于其他位置。我必须这样做是因为我将所有资源(CSS,JS,Fonts)作为一个包含它们的子目录的一个大型静态资源上载。这样做有助于我检查自己的理智,并且通常在解决我的问题方面起作用。

如果您可以在该目录的根目录中看到.js文件,请在下载静态资源时告诉我。