Internet Explorer умирает при попытке загрузить массив javascript при инициализации? - PullRequest
0 голосов
/ 15 марта 2011

в моем javascript я загружаю массив на основе уже созданного HTML. В Firefox это работает отлично, но в Internet Explorer 7 страница зависает примерно на несколько минут.

Я не понимаю, почему так долго у Firefox не возникает проблем?

ImageHTMLContainer просто действует как словарь, хранящий внутренний html.

var ImageHTMLContainer = [];

addLoadEvent(init);

function init() {

    var NumOfRows = parseInt(DID("NumRows").innerHTML);
    var NumOfCols = parseInt(DID("NumCols").innerHTML);
    var i;
    var j;

    for (i = 0; i < NumOfRows; i++) {
        ImageHTMLContainer["Row" + i.toString()] = DID("Row" + i).innerHTML;
        for (j = 0; j < NumOfCols; j++) {
            ImageHTMLContainer["Row" + i.toString() + "Col" + j.toString()] = DID("Row" + i + "Col" + j).innerHTML;
        }
    }
}

1 Ответ

1 голос
/ 15 марта 2011

js движок ie7 намного старше и медленнее, чем в Firefox.

У вас есть цикл внутри цикла, который читает innerHTML - не делайте этого, возможно, это наименее эффективный способ сделать то, что вы делаете.

Рассматривали ли вы загрузку ваших данных через xml или json вместо инициализации ваших данных javascript через визуализированный DOM?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...