Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用web服务设置背景图像后,如何查看div是否有背景图像_Javascript_Jquery_Html - Fatal编程技术网

Javascript 调用web服务设置背景图像后,如何查看div是否有背景图像

Javascript 调用web服务设置背景图像后,如何查看div是否有背景图像,javascript,jquery,html,Javascript,Jquery,Html,很长的标题,很抱歉。我有以下div: <div class="my-div" style="background: url(path/to/some/webservice)"></div> <div class="my-div" style="background: url(path/to/some/webservice)"></div> <div class="my-div" style="background: url(path/to/s

很长的标题,很抱歉。我有以下
div

<div class="my-div" style="background: url(path/to/some/webservice)"></div>
<div class="my-div" style="background: url(path/to/some/webservice)"></div>
<div class="my-div" style="background: url(path/to/some/webservice)"></div>

但那没用。我假设这是因为它认为它有一个背景集,因为divs样式指向某个URL。但即便如此,有时该URL也不会返回图像

您需要加载图像,这样您就可以判断URL是否返回有效图像:

var img = new Image();

img.onerror = function() {
  alert(this.src + " doesn't point to a valid image");
}

img.src = "path/to/some/webservice";

您可以迭代您的div,为每个div加载图像,但请记住加载是异步的,因此取决于您要执行的实际操作。如果URL未返回有效图像,您不能使用
每个
方法。

'background-image=='none
或''`尝试一下,您的背景将始终具有此模式-
background:url(…)
var img = new Image();

img.onerror = function() {
  alert(this.src + " doesn't point to a valid image");
}

img.src = "path/to/some/webservice";