function upload(file)
{
var offset_request =
google.gears.factory.create('beta.httprequest');
offset_request.open('GET', '/offset/' + window.currentSlug);
offset_request.onreadystatechange = function()
{
if(offset_request.readyState ==4)
{
var upload_request =
google.gears.factory.create('beta.httprequest');
upload_request.open('PUT', '/append/'+
window.currentSlug);
upload_request.upload.onprogress = function(progressEvent)
{
percentage = (progressEvent.loaded /
progressEvent.total * 100).toString()
document.getElementById('divBar').style['width'] =
percentage + '%';
};
upload_request.onreadystatechange = function()
{
if(upload_request.readyState ==4)
{
alert('Upload done. MD5:\n' +
upload_request.responseText)
}
};
upload_request.send( file.blob.slice(offset,
file.blob.length-offset) );
}
}
}
offset_request.send();
}
when testing this under IE6/7/8 using Google Gears 0.4.20.0, it
prompts a 'Internal Error' on this line
upload_request.open('PUT', '/append/'+ window.currentSlug);
But when change 'PUT' to 'POST' it'll be OK
Is 'PUT' not working under IE?