0

我有大量 XHTML 内容,我想在 WebKit 中显示。不幸的是,Webkit 运行在一个硬件相当慢的移动平台上,所以一次加载一个大的 HTML 文件真的很慢。因此,我想逐步加载 HTML 内容。我已将我的数据分成小块,并正在寻找将其输入 WebKit 的正确方法。

大概我会使用javascript?通过javascript做这件事的正确方法是什么?我正在尝试 document.body.innerHTML += 'some data'。这似乎没有多大作用 - 可能是因为我的块可能不是有效的独立 html。我也试过 document.body.innerText += 'some data'。这似乎不起作用。

有什么建议么?

4

2 回答 2

3

这听起来像是基于 Ajax 的“延迟”内容加载的完美候选,它在用户向下滚动页面时开始加载内容。为此有几个 jQuery 插件。是其中之一。

但是,无论如何,您都必须为此拥有有效的块。另外,我不确定您的硬件对此有何反应。如果问题是 RAM 或硬盘内存,那么无论您如何加载数据,都可能遇到同样的问题。只有当它是实际连接或页面加载速度时,延迟加载才有意义。

于 2010-07-14T21:33:16.647 回答
1

根据需要通过 ajax 加载它。我有类似的情况,当用户在页面末尾附近滚动时,它会加载另外 50 个条目。因为每个条目都包含很多js事件,过多的条目会降低性能;所以在 200 条记录之后,当用户滚动时,我从列表的另一端删除 50 条。

无需重新发明轮子。使用 jQuery 的 ajax 方法(以及许多速记变体): http ://api.jquery.com/category/ajax/

于 2010-07-14T21:35:32.703 回答