【发布时间】:2016-12-02 04:40:16
【问题描述】:
虽然似乎有很多关于在无法加载原始图像时处理损坏的<img> 以显示替换图像的答案,但我似乎找不到关于丢失背景图像的解决方案。
问题:如果未加载原始背景图像,如何显示另一个背景图像?
我像这样应用背景图像:
<div style="background-image: url('img/test.jpg');"></div>
【问题讨论】:
-
我得到的唯一解决方案是使用 JS 检查资源是否可用(使用类似这样的东西:stackoverflow.com/questions/18837735/…),如果不存在则更改
div属性(或者可能在之前检查设置网址)。 -
或另一种解决方案,将使用作为 url 的脚本将请求重定向到您想要的图像。对于 PHP,使用类似这样的东西:
<?php header( file_exists("img/test.jpg") ? "Location: img/test.jpg" : "Location: img/image_not_available.jpg" ); ?>(当然,这只是一个草稿。)