Javascript 如何在Webkit中增量加载html?

Javascript 如何在Webkit中增量加载html?,javascript,webkit,qtwebkit,Javascript,Webkit,Qtwebkit,我有大量的XHTML内容,我想在WebKit中显示这些内容。不幸的是,Webkit在移动平台上运行,硬件速度相当慢,因此一次加载一个大的HTML文件非常慢。因此,我想逐步加载HTML内容。我已经将我的数据分成小块,并正在寻找将其输入WebKit的正确方法 大概我会使用javascript?通过javascript的正确方法是什么?我正在尝试document.body.innerHTML+=“一些数据”。这似乎不太管用——可能是因为我的块可能不是有效的独立html。我还尝试了document.bo

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

大概我会使用javascript?通过javascript的正确方法是什么?我正在尝试document.body.innerHTML+=“一些数据”。这似乎不太管用——可能是因为我的块可能不是有效的独立html。我还尝试了document.body.innerText+=“一些数据”。这似乎不起作用


有什么建议吗?

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


无论如何,您都必须拥有有效的块。此外,我不确定您的硬件将如何对此作出反应。如果问题是RAM或硬盘内存,则无论如何加载数据,都可能会遇到相同的问题。只有在实际连接或页面加载速度的情况下,延迟加载才有意义。

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


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

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


不需要重新发明轮子。使用jQuery的ajax方法(以及许多速记变量):

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


不需要重新发明轮子。使用jQuery的ajax方法(以及许多速记变体):

另一个技巧:不要等到用户到达页面末尾才开始ajax请求。从底部选择一段距离,当用户滚动超过该阈值时,发出ajax请求。另一个提示:不要等到用户到达页面的末尾才开始ajax请求。从底部选择一段距离,当用户滚动超过该阈值时,发出ajax请求。这使得响应速度看起来快得多。