我在控制台中收到以下错误:
Uncaught TypeError: Cannot read property 'length' of undefined galleria-1.4.2.min.js:2
尝试使用带有基本“经典主题”的 Galleria.io 版本 1.4.2。我确实包含了 jQuery (v1.10.2) 和以下代码,它们应该是让画廊图像库正常工作的基本代码:
<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 之后将主题加载到 header 中。 我在包含图片的 Galleria 容器后面的脚本标记中调用 Galleria.run 命令。
关于javascript - 无法读取未定义的属性 'length' [Galleria-1.4.2.js],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471679/