缺少背景图像占位符

时间:2016-07-28 00:35:58

标签: html css image

虽然似乎有很多关于破解<img>处理的答案,以便在原件无法加载时显示替换图像,但我似乎找不到有关丢失背景图像的解决方案。

问题:如果未加载原始背景图片,如何显示其他背景图像?

我应用这样的背景图像:

<div style="background-image: url('img/test.jpg');"></div>

2 个答案:

答案 0 :(得分:0)

您可以使用javascript检查图片的可用性。

var img = new Image();
img.src = 'img/test.jpg';
img.onload = function() {
    // create a script that will append style using background-image with this source
}

img.onerror = function() {
    // create a script that will append style using background-image with new source
}

答案 1 :(得分:0)

▶1 st 选项→JavaScript:

您可以通过发送AJAX请求来检查图像是否在JavaScript中可用,如下所示:

conda install numpy

您现在可以使用上述功能进行检查并设置相应的网址:

function isAvailable(url) {
    var xhttp = new XMLHttpRequest;
    xhttp.onreadystatechange = function() {
        return xhttp.status != 404;
    };
    xhttp.open('head', url, false);
    xhttp.send();
};

▶2 nd 选项→PHP:

如果你想在服务器端进行检查,那么你可以使用原生的 var element = document.getElementById("element"); imgUrl = isAvailable("main-url") ? "main-url" : "backup-url"; element.style.backgroundImage = imgUrl; 功能轻松一点:

file_exists()