2012-03-02 38 views
0

下面的代碼適用於IE 8和9,加上我已經測試過的FF和Chrome版本,但不是IE 7.在IE 7上,我收到錯誤'對象不支持此屬性或方法 '發生。爲什麼IE7不喜歡這一點的Javascript?

下面是我試圖實現的內容的解釋: 該數組包含描述書籍頁面的對象。我希望能夠在用戶瀏覽本書的頁面時遍歷數組。 我使用對象數組而不是完全對象對象的原因是,我可以通過使用頁面數作爲數組鍵來訪問有關頁面的信息。 (例如,獲取第3頁的圖片,我會打電話給頁面[3] .pic)。 prevPageID和nextPageID是複製鏈接列表功能的一種方式,因爲有時並非所有頁面都可用於查看,並且這些變量顯示從當前頁面可查看的下一個可用頁面。圖片是頁面圖片的位置,secondsLeft和購買的只是購買數據。我想不出爲什麼這是。誰能幫忙?在此先感謝:-)

var pageId = 2; 
var pages= Array(); 
pages[1] = { 
       prevPageID: 15, 
       nextPageID: 2, 
       pic: "1.jpg", 
       secondsLeft: 0, 
       purchased: 0 
      }; 
pages[2] = { 
       prevPageID: 1, 
       nextPageID: 3, 
       pic: "2.jpg", 
       secondsLeft: 0, 
       purchased: 0  
      }; 
*timeLeft = pages[pageId].secondsLeft * 1000;*//Error occurs on this line 
+0

因爲它是IE7。你會遇到一些工作方式不同的東西。如果你解釋你正在嘗試做什麼,那麼我們可以幫助解決IE7 – Brian 2012-03-02 15:40:07

+0

我已經添加了一些解釋,如果它不夠,或不清楚,請說出來,我會再試一次。 – scooby123 2012-03-02 15:50:23

回答

0

數組從索引0開始,而不是索引1.這可能是您的問題。