无法读取未定义的属性“长度”[Galleria-1.4.2.js]

时间:2014-12-14 16:59:02

标签: javascript jquery image-gallery galleria

我在控制台中收到以下错误:

 Uncaught TypeError: Cannot read property 'length' of undefined    galleria-1.4.2.min.js:2

尝试使用Galleria.io,版本1.4.2以及基本的#34;经典主题"。我确实包含了jQuery(v1.10.2)和以下代码,这些代码应该是使galleria图库工作的基本代码:

<script src="galleria/galleria-1.4.2.min.js"></script>
<script>
    Galleria.loadTheme('/galleria/themes/classic/galleria.classic.min.js');
    Galleria.run('.galleria', {responsive: true, height: 0.724, lightbox: true});
</script>

并猜测是什么,它似乎完美无缺。但是,我在我的控制台中出现此错误,并且我的控制台中不允许出错。我也不喜欢我的控制台中的错误消息......

我不知道造成这种情况的原因以及我可以采取的措施,我所知道的所有内容都是由以下一行引发的:

Galleria.run('.galleria', {responsive: true, height: 0.724, lightbox: true});

即使我将选项留空。如果可能与它有任何关系,我也会使用bootstrap v3。

选择器是一个类,而不是一个ID,但我在示例代码中看到它,所以它不是一个问题。我在一个页面上有多个小图像库,所以0,1或者更多,所以使用ID并不是一个好选择。我的申请需要这个。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你好Galleria用户。你的问题是

Galleria.loadTheme('/galleria/themes/classic/galleria.classic.min.js');

你必须确保在

之前加载它
Galleria.run('.galleria', {responsive: true, height: 0.724, lightbox: true});

被召唤。

为此,我在Galleria.js之后将主题加载到标题中。 我在包含图片的Galleria容器之后在脚本标记中调用Galleria.run命令。