Почему IE7 не нравится этот кусочек Javascript? - PullRequest
0 голосов
/ 02 марта 2012

приведенный ниже код работает в IE 8 и 9, а также в версиях FF и Chrome, на которых я его тестировал, но не в IE 7. В IE 7 появляется сообщение об ошибке: объект не поддерживает это свойство или метод 'происходит.

Вот объяснение того, чего я пытаюсь достичь: Массив содержит объекты, которые описывают страницы книги. Я хочу, чтобы иметь возможность перебирать массив по мере того, как пользователь просматривает страницы книги. Причина, по которой я пошел с массивом объектов вместо объекта, полного объектов, заключалась в том, что я мог получить доступ к информации о странице, используя номер страницы в качестве ключа массива. (например, чтобы получить изображение страницы 3, я бы назвал страницы [3] .pic). PrevPageID и nextPageID являются своего рода репликацией функциональности связанного списка, поскольку иногда не все страницы доступны для просмотра, и эти переменные показывают следующие доступные страницы, доступные для просмотра с текущей страницы. pic - это местоположение картинки на странице, 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

1 Ответ

0 голосов
/ 02 марта 2012

Массивы начинаются с индекса 0, а не с индекса 1. Это может быть вашей проблемой.

...