如何加载当前显示的部分HTML页面?

时间:2010-03-15 09:17:45

标签: javascript html xhtml webkit

我有一个HTML格式的电子书(相对大的说800页)。我使用webkit-gtk +将该书打开为网页。如果我一次加载整本书,它需要太多的内存(RAM)。所以我不想一次加载整本书,但加载当前显示的书的部分。当用户向下滚动时,应显示下一部分。如何实现?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是将书籍剪切成页面,然后使用顶部和底部的链接在它们之间移动。

如果你真的想尝试“无休止的滚动书”比喻,那么你还必须将书分成服务器上的页面。现在,您可以使用JavaScript来监视滚动事件,并在访问者接近边缘时立即使用AJAX加载下一页。

这里的问题是什么时候摆脱访问者阅读的部分。此外,滚动条将跳转很多。因此,用户的体验不会那么好。要了解它的感受,请将大量RSS源加载到Google Reader。它不会删除您看过的文章,因此浏览器会慢慢占用越来越多的内存。从积极的方面来说,滚动条不会疯狂地跳跃。