2012-10-19 40 views
3

我已经开发了一个使用phonegap的android应用程序。我正在使用XMLHttpRequest加载外部HTML页面。它工作正常,但它需要时间,当我加载外部页面。我怎样才能减少页面加载时间? 我的代码如下:如何减少phonegap应用程序中外部页面加载的响应时间?

function loadHtmlPage(url){ //url - holds the name of the HTML page 
    var xmlhttp = new XMLHttpRequest();  
    xmlhttp.onreadystatechange=function(){ 
    if(xmlhttp.readyState === 4){   
     document.getElementById("externalpagecont").innerHTML = xmlhttp.responseText; 
    }; 
    xmlhttp.open("GET", url , true); 
    xmlhttp.send(null); 
} 
+0

你说你是装的“外部”的HTML页面,但低于你说的那个应用程序是一个离线应用程序和你谈论的是本地存储的网页。 如果它们已经存在于本地设备上,我认为除非它们已经存储在内存中,否则它不会更快。 – dalanmiller

+0

更新您的网络电缆,您的网络设备,您的ISP? – Ian

+0

这是一个离线的移动应用程序。 – tilak

回答

0

从阅读评论,您使用的是仿射性质的移动应用,以及external的网页实际上是与应用捆绑的本地页面。所以网络延迟不是你的问题。

如果不是这种情况,请尝试在www文件夹中包含页面。

假设你已经这样做了,一个想法是让你的应用成为一个页面并相应地进行操作。

<!doctype html> 
<html> 
... 
    <div id="page1">....</div> 
    <div id="page2">....</div> 
... 
</html> 

然后在JavaScript

function loadHtml(id) { /* hide/show/get content/your business needs here */} 
相关问题