javascript - 无法读取未定义的属性 'length' [Galleria-1.4.2.js]

标签 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。我确实包含了 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/

相关文章:

javascript - addEventListener 是如何工作的?

php - 使用 jQuery 从 HTML 页面重定向到 PHP 页面

javascript - 如何为大型组织的网站使用 js 最小化

javascript - 在列表/ GridView 切换器中默认显示网格

javascript - 在弹出窗口中显示正确的缩略图

javascript - 检测IP并选择状态

javascript - 反向映射 JSON 数据?

javascript - 使用 CSS 设计表格样式

ios - 单击列表项时获取列表中的缩略图和全尺寸图像

javascript - 由于另一个函数,jQuery 事件没有被第二次触发