Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何提高网页下载性能_Javascript_Html - Fatal编程技术网

Javascript 如何提高网页下载性能

Javascript 如何提高网页下载性能,javascript,html,Javascript,Html,我实现了一个计算internet连接下载速度的功能。使用Ajax,我从服务器调用一个php文件,该文件打开一个大文件(比如30MB),并将数据刷新到web浏览器客户端。这与Mozilla和Chrome很好,但是IE 8会被挂在中间,因为服务器的数据可能是巨大的。我在IE 8中使用了xdomainrequest。请让我知道是否有任何改进的IE下载脚本,以便我可以得到适当的下载值 下面是代码片段 function myfun() { try { if(Brows

我实现了一个计算internet连接下载速度的功能。使用Ajax,我从服务器调用一个php文件,该文件打开一个大文件(比如30MB),并将数据刷新到web浏览器客户端。这与Mozilla和Chrome很好,但是IE 8会被挂在中间,因为服务器的数据可能是巨大的。我在IE 8中使用了xdomainrequest。请让我知道是否有任何改进的IE下载脚本,以便我可以得到适当的下载值

下面是代码片段

function myfun()
{
    try
    {   
        if(BrowserType=="MSIE")
        {
          xhr=new XDomainRequest();
          xhr.onerror = err;
          xhr.ontimeout = timeo;
          xhr.onprogress = progres;
          xhr.onload = loadd;
         // xhr.onabort = stopdata;
          xhr.timeout = 500;            
        }
        else
            xhr = new window.XMLHttpRequest();
        xhr.onreadystatechange=function()
        {
            if(BrowserType!="MSIE")
            {
                var iLen = bufferedData.length;
                if(iLen <= 100000)  
                  bufferedData=bufferedData+xhr.responseText;
            }

            if (xhr.readyState==4 && xhr.status==200)
            {
                //alert(xhr.responseText);
            }
        }       

        xhr.open("GET", "http://myserver/donload.php", true);
        xhr.send();
        if(BrowserType=="MSIE")
        {
            var data=xhr.responseText;
        }
    }
    catch(e)
    {   
        alert(e);       
    }
}
或者有没有其他办法可以替代这种方法


Regds

试试jQuery,它有一个ajax方法,可以在每个浏览器中使用。


这也将对您有所帮助:

我认为您正在尝试一种老式的方法,使用JQuery,它更简单、更可靠

这就是它看起来的样子,非常简单,事实上你不需要这么混乱的编码。它几乎可以与IE的任何版本配合使用

$.ajax({
  type: "POST",
  url: url, // your url to pass parameters
  data: data, // your parameters
  success: success, // call back result function
  dataType: dataType
});
去下载最新版本,尝试实现

这是给你的教程