Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript BlueImp Carousel-类型错误此幻灯片[t]未定义_Javascript_Html_Css_Blueimp - Fatal编程技术网

Javascript BlueImp Carousel-类型错误此幻灯片[t]未定义

Javascript BlueImp Carousel-类型错误此幻灯片[t]未定义,javascript,html,css,blueimp,Javascript,Html,Css,Blueimp,我跟着蓝精灵的官员 我下载了最新版本的blueImp(2.25.0) 首先,我介绍了css和js: <!-- Blueimp Gallery --> <link rel="stylesheet" href="../public/Gallery-2.25.0/css/blueimp-gallery.min.css"> <script src='../public/Gallery-2.25.0/js/blueimp-gallery.min.js'></sc

我跟着蓝精灵的官员

我下载了最新版本的blueImp(2.25.0)

首先,我介绍了css和js:

<!-- Blueimp Gallery -->
<link rel="stylesheet" href="../public/Gallery-2.25.0/css/blueimp-gallery.min.css">

<script src='../public/Gallery-2.25.0/js/blueimp-gallery.min.js'></script>

然后我准备了旋转木马:

<div id="blueimp-gallery-carousel" class="image blueimp-gallery blueimp-gallery-controls blueimp-gallery-carousel">
    <div class="slides"></div>
    <h3 class="title"></h3>
    <a class="prev">‹</a>
    <a class="next">›</a>
    <a class="play-pause"></a>
    <ol class="indicator"></ol>
</div>

最后,我加入了一个脚本:

<script src="../js/blueImp.js"></script>

…具有以下内容:

<script>
blueimp.Gallery(
    document.getElementById('links').getElementsByTagName('a'),
    {
        container: '#blueimp-gallery-carousel',
        carousel: true
    }
);
</script>

蓝精灵画廊(
document.getElementById('links').getElementsByTagName('a'),
{
容器:“#蓝精灵画廊旋转木马”,
旋转木马:对
}
);
结果:

正如您所见,我遵循了安装指南,但是我得到了类型错误:单击箭头后,此.slides[t]未定义。我也尝试了2.23.0版本,同样的错误

我做错了什么


测试浏览器:

Mozilla Firefox 52.0.2(64位),适用于Ubuntu的Mozilla


Mozilla Firefox 52.0.1(32位)、Windows 7解决了这个问题,我在底部用Jquerys
$(document.ready(function(){…})

我不明白为什么这是必要的,因为脚本包含在最后一个位置,就在结束body标记之前。有什么解释吗

<script>
blueimp.Gallery(
    document.getElementById('links').getElementsByTagName('a'),
    {
        container: '#blueimp-gallery-carousel',
        carousel: true
    }
);
</script>
        $(document).ready(function() {

            blueimp.Gallery(
                document.getElementById('links').getElementsByTagName('a'),
                {
                    container: '#blueimp-gallery-carousel',
                    carousel: true
                }
            );
        });