salesforce - 静态资源中的压缩css不呈现,为什么?

时间:2011-04-04 11:43:21

标签: salesforce visualforce staticresource

我压缩了CSS和图像文件,以便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这样的代码)

2 个答案:

答案 0 :(得分:6)

好的......我必须包含根目录..来吧doc,你没有说:(

我想用彩弹射击Salesforce。

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

答案 1 :(得分:3)

实际上,此处的关键是确保您的zip文件名与资源名称相同。

所以这段代码:

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

必须与名为'name'的资源相对应,并且上传到资源的文件也必须是'name.zip'。

然后在name.zip中,你应该把style.css文件和images目录放在