查看是否存在2个URL

See if 2 URLs exist

本文关键字:2个 URL 存在 是否      更新时间:2023-09-26

我目前所拥有的适用于第一个URL测试,但是,如果第一个URL不存在,我不知道如何让它测试第二个URL。

    var str = document.title.replace(/ | My Site/i, '');
    var title = str.replace(/ /g, '-');
    var finish = title.toLowerCase();
    var banner = finish.split('-', 1)[0]
    var address = "http://example.com/images/" + finish + ".jpg";
    var banneraddress = "http://example.com/images/" + banner + "-banner.jpg";
    $.ajax({
        type: 'HEAD',
        url: address,
            success: function() {
                // Primary URL exists
                document.getElementById("TRY").src = address;
            },
            error: function() {
                $.ajax({
                type: 'HEAD',
                url: banneraddress,
                    success: function() {
                        // Secondary URL exists
                        document.getElementById("TRY").src = banneraddress;
                    },
                    error: function() {
                        // Both failed
                        null
                    }
                });
            }
    });

需要做的是,如果用户加载了一个页面,并且/images/page-title.jpg存在,它会将该src添加到ID为"TRY"的图像中。

如果测试失败,如果存在/images/page-banner.jpg,则将该src添加到图像中

而且,就目前而言,如果这两项工作都无效。

只需将AJAX逻辑移动到单独的函数,稍后您可以询问函数是否存在两个图像,如果存在,则可以更改图像的src属性。

例如

if( checkIfImageExists(address) && checkIfImageExists(banner_address) ) {
    // both images exists, change src attribute
} else {
    // both images do not exists, do something else
}

您应该修改successerror回调以返回truefalse