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