Как загрузить часть HTML-страницы, которая в данный момент отображается на дисплее? - PullRequest
0 голосов
/ 15 марта 2010

У меня есть электронная книга (относительно большого размера, скажем, 800 страниц) в формате HTML. Я открываю эту книгу как веб-страницу, используя webkit-gtk +. Если я загружаю всю книгу за раз, это занимает слишком много памяти (ОЗУ). Поэтому я не хочу загружать всю книгу за раз, но загружаю ту часть книги, которая в данный момент отображается. и когда пользователь прокручивает вниз, должна отображаться следующая часть. Как я могу это реализовать?

1 Ответ

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

Самое простое решение - разрезать книгу на страницы, а затем использовать ссылки сверху и снизу для перемещения между ними.

Если вы действительно хотите попробовать метафору «бесконечная книга с прокруткой», то выТакже необходимо разбить книгу на страницы на сервере.Теперь вы можете использовать JavaScript для отслеживания событий прокрутки и загружать следующую страницу с помощью AJAX, как только посетитель приближается к краю.

Проблема здесь в том, когда избавиться от частей, которые есть у посетителя.читать.Кроме того, полоса прокрутки будет много прыгать.Таким образом, пользовательский опыт не будет таким хорошим.Чтобы понять, каково это, загрузите огромный канал RSS в Google Reader .Он не будет сбрасывать статьи, которые вы видели, поэтому браузер постепенно пожирает все больше и больше памяти.С другой стороны, полоса прокрутки не прыгает так безумно.

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