2014-03-06 105 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文件,請在下載靜態資源時告訴我。