« Return to Thread: UploadProgressBar does not work in Safari browser?

Re: UploadProgressBar does not work in Safari browser?

by Mathias Nilsson :: Rate this Message:

Reply to Author | View in Thread

I don't get it.. I have made a call to the javascript function here from progressbar but the UploadWebRequest always returns |0|0|0|0 for
Opera, chrome . This simple javascript should be sufficient. In safari the updateProgressBar() is not called at all.

var request = null;

function createTransport( url  ){
       
        try {
          request = new XMLHttpRequest();
        } catch (trymicrosoft) {
          try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (othermicrosoft) {
            try {
              request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
              request = null;
            }
          }
        }

               

                request.open("GET", url+'?anticache='+Math.random(), true);
                request.onreadystatechange = updateProgressBar;
                request.send( null );
}

function updateProgressBar(){
        if( request != null ){
          if( request.readyState == 4 ){
                if( request.status == 200 ){
                       

                        var update = request.responseText.split('|');
                         

             var completed_upload_size = update[2];
             var total_upload_size = update[3];
             var progressPercent = update[1];
             var transferRate = update[4];
             var timeRemaining = update[5];
             
             alert( completed_upload_size + ":" + total_upload_size + ":" + progressPercent + ":" + transferRate + ":" + timeRemaining );
                       
             window.setTimeout( updateProgressBar(), 1000);
                }
          }
        }
}


 « Return to Thread: UploadProgressBar does not work in Safari browser?