我收到的错误是 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 的使用位置。请在上面的代码中找到异常发生的位置。