我一直试图让这个工作在最后一个小时,但我不能为我的生活,所以我想我会在这里问。
我有这段代码:
<ul id="myCarousel">
<% foreach (var date in entryDates)
{ %>
<li>
<div style="text-align:center;width:60px;">
<span class="headerSpan" id="day_<%=date.ToString("dd-MM-yyyy")%>">abc</span>
</div>
<input class="timeInput narrow" type="text" id="time_<%= date.ToString("dd-MM-yyyy")%>"/>
<input class="subsInput narrow" type="text" id="subs_<%=date.ToString("dd-MM-yyyy") %>"/>
</li>
<% } %>
</ul>
<script type="text/javascript">
$(document).ready(function() {
$('#myCarousel').jcarousel({
scroll: 7,
animation: 1000,
buttonNextHTML: "<span id='next'>Next</span>",
buttonPrevHTML: "<span id='previous'>Previous</span>"
});
});
</script>
它在Chrome和FireFox中运行良好,但它不会在IE中滚动。
任何想法为什么不呢?
答案 0 :(得分:1)
我的代码中没有任何错误。
然而,在jCarousel's documentation上写的它已经在IE6和7上测试过但不是IE8:
jCarousel已经过测试并继续工作 以下浏览器:
* Internet Explorer 6 (PC) * Internet Explorer 7 (PC) * FireFox 1.5.0.6 (PC/Mac/Linux) * Opera 9.01 (PC/Mac) * Safari 2.0.4 (Mac) * Safari 3.1.0 (PC) * Konqueror 3.4.0 (Linux)
它在IE6中有效吗?
使用它时,我知道jCarouselLite在每个浏览器中都有效。
答案 1 :(得分:1)
它不会滚动这行#373(功能“get”)的保留:
return $('>.jcarousel-item-' + i, this.list);
此选择器返回0个元素,但必须为1.如果在
上替换它return $('.jcarousel-item-' + i, this.list);
你开始工作了。
“&gt;” 中在IE6中不起作用并且与IE7中的错误一起使用。而且,它在我的项目中的IE8中不起作用(DOCTYPE是XHTML 1.0 Strict,document.compatMode是CSS1Compat)。 This说“&gt;”应该在IE8中工作,但事实上并非如此。嗯,看起来很奇怪。
<强> UPD 强> Post关于“&gt;”的奇怪之处在IE8中。
答案 2 :(得分:1)
我在很多项目中都使用过jCarousel。我认为IE 7,8和9都可以。 测试一下。您可以转到http://sorgalla.com/jcarousel/并尝试在代码遇到问题的浏览器中运行他们的示例。所以你会知道问题是什么。
答案 3 :(得分:0)
尝试在服务器上运行副本。在本地复制IE“杀死”JS脚本