2009-12-08 64 views
0

我一直試圖讓這個工作在最後一個小時,但我不能爲我的生活,所以我想我會問這裏。jCarousel不能在IE8中工作

我有這樣的代碼:

<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中滾動。

任何想法爲什麼不呢?

回答

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正在每個瀏覽器中工作。

+0

我沒有在這臺機器上安裝IE6或7。儘管我已經在IE8兼容模式下嘗試過它,但它是一樣的。 – Jimmeh 2009-12-08 13:52:26

0

嘗試在服務器上運行副本。在本地副本IE「殺」 JS-腳本

1

它不會滾動怎麼把這個線#373(功能defenition「獲取」)的:

return $('>.jcarousel-item-' + i, this.list); 

該選擇返回0的元素,但它必須是1.如果你替換

return $('.jcarousel-item-' + i, this.list); 

你得到工作滾動。

「>」在IE6中不起作用,並且與IE7中的錯誤一起工作。而且,它在我的項目中不起作用(DOCTYPE是XHTML 1.0 Strict,document.compatMode是CSS1Compat)。 This說「>」應該在IE8中工作,但事實上並不是這樣。嗯,看起來很奇怪。

UPD Post關於IE8中「>」的粗糙程度。

1

我在很多項目中使用了jCarousel。我認爲可以使用IE 7,8和9。 測試。你可以去http://sorgalla.com/jcarousel/並嘗試在瀏覽器中運行他們的例子,說明你的代碼出現問題。所以你會知道問題是什麼。