bootstrap carousel不在mvc应用程序中工作

时间:2017-03-20 05:54:35

标签: jquery asp.net-mvc bootstrap-carousel

我收到的错误是JavaScript运行时错误:无法获取未定义或空引用的属性'offsetWidth'。

            <div id="myCarousel" class="carousel slide" data-ride="carousel">
                <!-- Indicators -->
                <ol class="carousel-indicators"></ol>

                <!-- Wrapper for slides -->
                <div class="carousel-inner" role="listbox">
                </div>

                <!-- Left and right controls -->
                <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
                    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
                    <span class="sr-only">Previous</span>
                </a>
                <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
                    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
                    <span class="sr-only">Next</span>
                </a>
            </div>
          <script>
           $.ajax({
            type: 'post',
            url: "@(Url.Action("GetHomeImageurls", "BannerImage"))",
            data: {},
            success: function (data) {
                //debugger;
                var jsonData = $.parseJSON(data);
                var table = jsonData.Table;
                var str = '';
                var str1 = '';
                var text = '';
                for (var i = 0; i < table.length; i++) {
                    if (i == 0)
                        text = 'active';
                    else
                        text = '';
                    str = str + '<div class="item ' + text + '"><img src="' + table[i].ImagePath + '" alt="image" style="height:400px;width:800px;"/></div>';
                }
                for (var i = 0; i < table.length; i++) {
                    if (i == 0)
                        text = 'active';
                    else
                        text = '';
                    str1 = str1 + '<li data-target="#myCarousel" data-slide-to="'+i+'" class="'+text+'"></li>';
                }
                $('.carousel-inner').html(str);
                $('.carousel-indicators').html(str1);


            },
            error: function (data) {
                debugger;

            }
        });
   </script>

这里我使用的是bootstarp.js和jquery.js,我无法找到offsetWidth的使用位置。请在上面的代码中找到异常的位置。

1 个答案:

答案 0 :(得分:0)

显然,您尝试引用变量的source $HOME/$USER/.rvm/scripts/rvm 成员,但该变量为offsetWidthundefined。由于它是nullundefined,因此它没有null成员,因此出错。您需要找到此错误的确切位置,并检查变量是否正确,如

offsetWidth