3

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

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); 
}
4

1 回答 1

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 */}
于 2012-10-29T02:07:50.223 回答