Как я могу постепенно загружать HTML в Webkit? - PullRequest
0 голосов
/ 15 июля 2010

У меня есть большой объем содержимого XHTML, который я хотел бы отобразить в WebKit. К сожалению, Webkit работает на мобильной платформе с довольно медленным оборудованием, поэтому загрузка большого HTML-файла за один раз ДЕЙСТВИТЕЛЬНО медленна. Поэтому я хотел бы постепенно загружать контент HTML. Я разделил свои данные на небольшие куски и ищу правильный способ подачи их в WebKit.

Предположительно, я бы использовал javascript? Как правильно сделать это через JavaScript? Я пытаюсь document.body.innerHTML + = 'некоторые данные'. Который, кажется, не делает очень много - возможно, потому что мои куски могут не быть действительным автономным HTML. Я также попробовал document.body.innerText + = 'некоторые данные'. Который, кажется, не работает.

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Звучит как идеальный кандидат для «ленивой» загрузки контента на основе Ajax, которая начинает загружать контент, пока пользователь прокручивает страницу вниз. Для этого есть несколько плагинов jQuery. Этот является одним из них.

В любом случае, для этого вам понадобятся действительные куски. Кроме того, я не уверен, как ваше оборудование будет реагировать на это. Если проблема связана с оперативной памятью или памятью жесткого диска, вы можете столкнуться с одними и теми же проблемами независимо от способа загрузки данных. Ленивая загрузка имеет смысл, только если это фактическое соединение или скорость загрузки страницы.

1 голос
/ 15 июля 2010

Загрузите его по необходимости через ajax. У меня похожая ситуация, и когда пользователь прокручивает страницу ближе к концу, он загружает еще 50 записей. Поскольку каждая запись содержит много js-событий, слишком много записей снижает производительность; поэтому после 200 записей я удаляю 50 из другого конца списка, когда пользователь прокручивает.

Не нужно изобретать велосипед. Используйте метод jQuery ajax (и множество сокращенных вариантов): http://api.jquery.com/category/ajax/

...