У меня есть функция вычисления скорости загрузки интернет-соединения. Используя Ajax, я вызываю php-файл с сервера, который открывает большой файл (скажем, 30 МБ) и очищает данные от веб-браузера (клиента). Это отлично работает с Mozilla и Chrome, но с IE 8 он застрял (зависает) посередине, так как данные, которые являются потоками сервера, могут быть огромными. Я использовал xdomainrequest в IE 8. Пожалуйста, дайте мне знать, есть ли какие-либо улучшения скрипта загрузки для 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