¿FormData no funciona en Internet Explorer?

function uploadPhoto(file) { if (!file || !file.type.match(/image.*/)){ if(!file){ postStatus(); } else { return; } } var fd = new FormData(); fd.append("image", file); fd.append("privacy", document.getElementById('privacy-handler').value); var xhr = GetXmlHttpRequest(); xhr.open("POST", "url here"); slideUp('photo-upload'); slideDown('photo-manager-txt'); document.getElementById("photo-manager-txt").innerHTML='Please wait a moment while we process your photo.'; xhr.onload = function() { if(xhr.responseText == '0'){ document.getElementById('photo-manager-txt').innerHTML='
Photo upload failed'; slideDown('photo-upload'); return; } else { document.getElementById('photo-txt').value='grab?v=1&file='+xhr.responseText; document.getElementById('photo-manager-txt').innerHTML='Photo uploaded and shared.'; postStatus(); } } xhr.send(fd); }

Esta función parece no estar funcionando. Cuando llamo a la función que estoy usando:

 onClick="uploadPhoto(document.getElementById('ID-HERE').files[0]);" 

Cuando postStatus(); el 0 de los files[] , al menos se ejecuta postStatus(); , pero no cargará la foto. ¿Cómo hago para arreglar esto?

El XHR en IE no admite FormData hasta IE10. Puede instalar Windows 8 Customer Preview para intentarlo.