Сбой браузера iPad / iPhone при загрузке изображений в Javascript - PullRequest
53 голосов
/ 07 июня 2010

Я пытаюсь создать галерею изображений в Safari, которая имитирует iPad-приложение для фотографий.Он работает отлично, за исключением того, что, как только я загружаю более 6 МБ или около того изображений, либо добавляя их в DOM, либо создавая новые объекты Image, новые изображения либо перестают загружаться, либо происходит сбой браузера.Эта проблема достаточно широко распространена (со всеми остальными, сталкивающимися с тем же пределом), что я исключил свой код Javascript в качестве виновника.

Учитывая, что вы можете передавать намного больше, чем несколько МБ в элементе иличерез медиаплеер в браузере это ограничение кажется ненужным, и должен быть доступен какой-то обходной путь.Возможно, освобождая память или что-то еще.

Я также натолкнулся на эту ссылку для UIWebView .

"Выделения JavaScript также ограничены 10 МБ. Safari вызывает исключениеесли вы превысите этот предел общего объема памяти для JavaScript. "

Что соответствует тому, что я вижу довольно хорошо.Возможно ли освободить объекты в Javascript или Safari / UIWebView сохраняет промежуточный итог и никогда не отпускает?С другой стороны, есть ли обходной путь для загрузки данных другим способом, который не поглощает эти 10 МБ?

Ответы [ 11 ]

0 голосов
/ 25 августа 2010

Я подал ошибку с jQuery, поскольку jQuery пытается справиться с утечками памяти ... так что я бы посчитал это ошибкой. Надеемся, что в скором времени команда найдет какой-то краткий и умный способ решения этой проблемы в Mobile Safari.

http://dev.jquery.com/ticket/6944#preview

...