我的控制台出现以下错误:

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


尝试使用带有基本“经典主题”的Galleria.io版本1.4.2。我确实包含了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并不是一个好的选择。我的应用程序确实需要这样做。

在此先感谢您的帮助。

最佳答案

您好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命令。

关于javascript - 无法读取未定义[Galleria-1.4.2.js]的属性“length”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27471679/

10-14 13:41