jCarousel不在IE8中工作

时间:2009-12-08 13:40:08

标签: jquery jcarousel

我一直试图让这个工作在最后一个小时,但我不能为我的生活,所以我想我会在这里问。

我有这段代码:

<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中滚动。

任何想法为什么不呢?

4 个答案:

答案 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脚本

相关问题