Давайте сразу проясним: это не вопрос утечки памяти!
У меня есть страница, которая позволяет пользователю вводить некоторые данные и JavaScript для обработки этих данных и получения результата.
JavaScript генерирует инкрементные выходные данные в DIV, что-то вроде этого:
(function()
{
var newdiv = document.createElement("div");
newdiv.innerHTML = produceAnswer();
result.appendChild(newdiv);
if (done) {
return;
} else {
setTimeout(arguments.callee, 0);
}
})();
При определенных обстоятельствах вычисление выдаст столько данных, что IE8 не удастся
с этим сообщением:
недостаточно места для хранения слишком большого количества данных
Вопрос в следующем:
Есть ли способ узнать, сколько данных слишком много данных?
как я уже сказал, ошибка не устраняется. Это действительно нехватка памяти, потому что вычисления
требуется создать слишком много HTML-элементов.
Моя идея состояла бы в том, чтобы запустить функцию перед выполнением вычислений для дальнейшей работы, если браузер будет успешным. Но для этого, в общем, я думаю, что мне нужно найти память, доступную моему браузеру.
Любые предложения приветствуются.