【问题标题】:Pulling in different images to css based on requesting URL根据请求的 URL 将不同的图像拉入 css
【发布时间】:2016-05-07 03:37:42
【问题描述】:

我有一个网站,它指定了来自 CSS 的背景图片。

客户询问我们是否可以为每个页面设置不同的背景(从技术上讲是类别)。请致电他们的网站 clients.com

不幸的是,我们不拥有该网站,只是为客户管理它,因此访问权限非常有限......我们可以更新 CSS,但不能以 HTML 的方式(或技术上的 .aspx)进行更新。

我的想法是,我们也许可以从其他地方指定背景图像源,也许是 resources.clients.com 上的另一台服务器,理想情况下,另一台服务器会返回基于请求数据的 URL 的不同图像。也许我会有一个 URL 数据库和返回的图像文件,其中未指定的 URL 会加载默认值...

任何关于如何实现这一点的想法或其他建议将不胜感激。我对如何在个人层面上做到这一点很感兴趣,而不仅仅是为了这个项目/客户。

谢谢:D

【问题讨论】:

    标签: background resources background-image dynamic-content


    【解决方案1】:

    恐怕你的想法行不通。有几个原因。样式表文件中提到的资源请求是由页面访问者的浏览器发出的。此浏览器不会发送有关访问过的页面的任何信息。

    您最好要求应用程序的开发人员将特定类别的 CSS 类添加到页面的正文中。所以你可以定义相应的样式。

    您的方法不起作用的另一个原因是浏览器缓存。在没有任何其他信息的情况下引用 CSS 文件中的一个图像将使浏览器缓存此文件(我想缓存标头在应用程序服务器上未禁用)。因此,当访问者前往另一个类别页面时,浏览器仍会提供为前一个类别加载的图片。

    【讨论】:

    • 是的,我会考虑资源缓存的问题,认为这可能是我的失败......欣赏样式表在本地解释,但它必须寻找(比如说)background.png,并认为可能有一种方法可以根据请求的页面返回不同的文件版本。但我很感激它不会在没有帖子标题或其他东西的情况下发送页面网址。在这种情况下,它需要引用一个 .php 文件来请求资源或我猜想的一些奇怪而美妙的东西
    猜你喜欢
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2019-05-14
    • 2019-07-18
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多