我有大量的XHTML内容,我想在WebKit中显示。不幸的是,Webkit运行在硬件速度相当慢的移动平台上,因此一次加载大型HTML文件的速度非常慢。因此我想逐步加载HTML内容。我已将数据分成小块,并且正在寻找将其提供给WebKit的正确方法。
据推测我会用javascript吗?通过javascript执行此操作的正确方法是什么?我正在尝试document.body.innerHTML + ='some data'。这似乎没有做太多 - 可能是因为我的块可能不是有效的独立HTML。我也尝试过document.body.innerText + ='some data'。这似乎不起作用。
有什么建议吗?
答案 0 :(得分:3)
这听起来像基于Ajax的“懒惰”内容加载的完美候选者,当用户向下滚动页面时开始加载内容。有几个jQuery插件。 This就是其中之一。
但是,无论如何,你必须拥有有效的块。此外,我不确定您的硬件将如何对此作出反应。如果问题是RAM或硬盘内存,无论您如何加载数据,都可能遇到相同的问题。只有当它是实际连接或加载页面的速度时,延迟加载才有意义。
答案 1 :(得分:1)
通过ajax根据需要加载它。我有类似的情况,当用户滚动靠近页面的末尾时,它会加载另外50个条目。由于每个条目包含许多js事件,因此过多的条目会降低性能;所以在200条记录之后,当用户滚动时,我会从列表的另一端删除50条。
无需重新发明轮子。使用jQuery的ajax方法(以及那里的许多简写variantes):http://api.jquery.com/category/ajax/