查看是否存在2个URL
See if 2 URLs exist
我目前所拥有的适用于第一个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
}
您应该修改success
和error
回调以返回true
或false
。
相关文章:
- 使用express.具有多个url和可选参数的Router()
- 如何在javascript或jquery中比较两个url
- 在计时器上引用多个URL
- 为什么即使两个 URL 都来自 XXXX.com,我仍然会收到 405 错误
- 如何在 html 和 javascript 中制作多个 url 打开器
- 将多个Url参数传递给链接
- 几个URL连续可用性的可视化
- 验证多个URL输入字段
- 在ajax中使用两个URL
- Javascript,如何浏览随后的两个url
- 使用多个 URL 时嵌入 API 响应 404
- Angular - 如何使用$state访问多个 url 参数
- 可以从用户那里取回最后 2 个甚至 3 个 URL?类似于 document.referrer
- Javascript fn可以接受单个URL或多个URL
- 单击角度表元素上的事件,将其定向到由所选元素的 ID 组成的第二个 URL
- 一次 Ajax 调用中有 2 个 URL
- JavaScript HTTP GET 用于多个 URL
- 从选项选择单击时打开 2 个 URL
- javascript 使用 setInterval 打开和关闭多个 URL
- 生成 N 个 url 以发出 AJAX 请求