如果无法加载一张图片,则图库停止工作

时间:2016-09-13 11:56:15

标签: jquery galleria

我在我的html网页上使用galleria,所有图像都可用(HTTP 200),一切正常。

如果一个图像不可用(HTTP 404),则图库会给我这个错误并且不再可用。 Image not found: http://path...

Galleria如何忽略不可用的图像或不显示错误信息,只使用成功加载的图像?

可以使用新版galleria重现,只需更改一张图片的网址:

 <a href="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Athabasca_Rail_at_Brule_Lake.jpg/800px-Athabasca_Rail_at_Brule_Lake.jpg">
    <img 
         src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Athabasca_Rail_at_Brule_Lake.jpg/100px-Athabasca_Rail_at_Brule_Lake.jpg",
         data-big="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Athabasca_Rail_at_Brule_Lake.jpg/1280px-Athabasca_Rail_at_Brule_Lake.jpg"
         data-title="Athabasca Rail"
         data-description="The Athabasca River railroad track at the mouth of Brulé Lake in Alberta, Canada."
    >
</a>

1 个答案:

答案 0 :(得分:0)

在galleria的javascript中可以设置虚拟值。在错误情况下的调试期间,如果设置了伪值,则使用虚拟值。

internal constants
VERSION = 1.45,
DEBUG = true,
TIMEOUT = 30000,
DUMMY = 'dummy Image path',

在错误的情况下,它出现在画廊中。

else {
 // apply the dummy image if it exists
  if ( DUMMY ) {
  $( this ).attr( 'src', DUMMY );
  } else {
  Galleria.raise('Image not found: ' + src);
  }