【发布时间】:2015-12-05 01:17:01
【问题描述】:
我正在尝试检查图片网址:
function testImage(URL) {
var tester=new Image();
tester.onload = function(){ return true}
tester.onerror= function(){ return false}
tester.src=URL;
}
并使用此函数获得响应:
function image() {
var image = $(".image").val();
if(testImage(image)){
$("#display").css({
'background-image' : 'url('+ image +')',
'background-size' : 'cover',
'display' : 'block'
});
} else {
$("#display").css({
'display' : 'none'
});
return true;
}
}
但是由于某种原因它不起作用..一直试图找到几个小时的解决方案..但是如果我将第一个 func 代码替换为:
tester.onload = function(){alert("Yes")}
tester.onerror= function(){ alert("Nope")}
它将正确显示所有警报,具体取决于图像 url 是否存在..
如何检查 testImage 函数是否返回 true 或 false 以便正确实现它??
【问题讨论】:
-
见
testImage()函数here。您不能从函数返回异步结果。您必须像引用的答案一样使用回调。
标签: jquery