2014-01-13 2 views
0

У меня есть функция вычисления скорости загрузки интернет-соединения. Используя 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

ответ

0

Я думаю, что вы пытаетесь старый метод школы, использовать JQuery, который является более простым способом и надежным.

Вот как это выглядит, очень просто, на самом деле вам не нужны эти грязные кодировки. она будет прекрасно работать с IE почти любой версии

$.ajax({ 
    type: "POST", 
    url: url, // your url to pass parameters 
    data: data, // your parameters 
    success: success, // call back result function 
    dataType: dataType 
}); 

Go Here и скачать последнюю версию, попробовать реализовать.

Вот beginner учебник для вас

Смежные вопросы