Youtube 为不存在的缩略图返回 404,但它也返回有效的图像数据(损坏的视频缩略图),因此用 Image 检查它不起作用,不会调用 onerror:
var img = new Image();
img.onload = function() { alert("found")};
img.onerror = function() { alert("not found") };
img.src = "http://img.youtube.com/vi/aaaa/1.jpg";
运行时,它会说“找到”。如果图像数据实际上可以加载,有没有办法检测 404?
如果可以检测到链接返回标准的 youtube“破碎视频”缩略图图像数据,那也很好。