2011-04-04 53 views
4

我壓縮了CSS和圖像文件,以便圖像可以通過CSS訪問。salesforce - 靜態資源中的壓縮CSS未呈現,爲什麼?

http://www.salesforce.com/us/developer/docs/pages/Content/pages_resources.htm

我已經按照文件的代碼,但它不是在所有的渲染。

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

壓縮文件的結構是:

[jquery_dialog_css_img] ---- jquery_ui_one_dot_eight_dot_eleven.css 
         | 
         |---images ----- someImage.jpg 

當visualforce頁面呈現進口標籤的樣子:

 <link class="user" href="/resource/1301916406000/ 
      manenabi__jquery_dialog_css_img/ 
      jquery_ui_one_dot_eight_dot_eleven.css" 
      rel="stylesheet" 
      type="text/css" /> 

它看起來是正確的,我不知道爲什麼它不加工。當我點擊生成的鏈接:

/資源/ 1301916406000/ manenabi__jquery_dialog_css_img/ jquery_ui_one_dot_eight_dot_eleven.css

的頁面是空白的所有這些(我認爲)是指以某種方式的路徑是不正確的。 (如果是正確,彈出的頁面會顯示像JS或CSS代碼)

+0

我試圖排除的.css extention或加倍css.css但沒有運氣。 – 2011-04-04 11:44:16

回答

5

好吧......我必須包括根目錄..加油文檔,U沒有說:(

我想拍攝的Salesforce與我的彩彈

<apex:stylesheet value="{!URLFOR($Resource.jquery_dialog_css_img, 
'jquery_dialog_css_img/jquery_ui_one_dot_eight_dot_eleven.css')}" /> 
3

其實這裏的關鍵是要確保您的zip文件名相同的資源名稱

所以這段代碼:。

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

必須與名爲'name'的資源相對應,並且上載到資源的文件也必須完全是'name.zip'。

內。然後name.zip,你應該把style.css文件和圖像目錄