Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 只有在没有发现错误的情况下,如何使事情发生?_Javascript - Fatal编程技术网

Javascript 只有在没有发现错误的情况下,如何使事情发生?

Javascript 只有在没有发现错误的情况下,如何使事情发生?,javascript,Javascript,我知道我能检测出这样的错误 img.onerror = function() { console.log('error'); } 但是,有没有一种方法只有在没有发现错误的情况下才能让事情发生呢 编辑:具体来说,我正在尝试链接来自不同来源的img var img = new Image(); img.src = 'link'; 是否有一种方法可以检测是否找到链接,然后仅在找到链接后才将其附加到正文中?如果要在将图像加载到正文之前先确认图像是否存在,可以使用jquery执行类似操

我知道我能检测出这样的错误

img.onerror = function() {
    console.log('error');
}

但是,有没有一种方法只有在没有发现错误的情况下才能让事情发生呢

编辑:具体来说,我正在尝试链接来自不同来源的img

  var img = new Image();
  img.src = 'link';

是否有一种方法可以检测是否找到链接,然后仅在找到链接后才将其附加到正文中?

如果要在将图像加载到正文之前先确认图像是否存在,可以使用jquery执行类似操作

var image_url = "https://www.google.co.nz/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" ;

$('<img src="'+ image_url +'">').load(function() {
  alert("image found")
  $(this).appendTo('#testDivID');
}).fail(function() { 
    alert("image not found")
});;
var image\u url=”https://www.google.co.nz/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" ;
$('').load(函数(){
警报(“找到图像”)
$(this.appendTo(“#testDivID”);
}).fail(函数(){
警报(“未找到图像”)
});;

这是一个JS fiddle URL:

“只有在没有发现错误的情况下,才有办法让事情发生?”-在哪里找到?链接图像时。我将编辑问题以使其更具体。更新答案以仅显示找到的图像。我还提供了一个JSFIDLE示例。