• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

files.0 is null or not an object

Sylnois

Mitglied
Hallo Leute,

Ich habe ein kleines Uploadscript, welche in IE8 einen Error ausgibt(siehe Titel).
Habt ihr ne Idee was das sein könnte?
Hier ist mein Code:

Code:
$('#submit2').live('change', function(){    $('#progressbar').show();
    var file = this.files[0];
    var fileName = file.fileName || file.name;
    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'script2.php', true);
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.setRequestHeader("Cache-Control", "no-cache");
    xhr.setRequestHeader("X-File-Name", fileName);
    xhr.setRequestHeader("X-File-Size", file.size);
    xhr.setRequestHeader("Content-Type", "multipart/form-data");
    xhr.upload.addEventListener('progress', onprogressHandler, false);
    xhr.send(file);
    
    xhr.onreadystatechange = function() {
        if (xhr.readyState != 4)  {
            $( "#progressbar" ).progressbar({
                value: 100
            });                        
            $("#progressbar-value").html("100 %");
            alert("Successful");
        }
            if (xhr.status != 200)  {
            // Handle error, e.g. Display error message on page
            alert("Error");
        }
    };


    function onprogressHandler(evt) {
        var percent = evt.loaded/evt.total*100;
        $( "#progressbar" ).progressbar({
            value: percent
        });
        
        $("#progressbar-value").html( percent.toString().split(".")[0] + " %");
    }
 });

Gruss
Sylnois
 
Die Fehlermeldung tritt nur im IE8 auf?

var file = this.files[0] setzt voraus, dass ein Array names files existiert, welches Bestandteil des aktuellen Objekts ist.

Ich verstehe auch nicht, warum du JS mit jQuery Code mischst. Das macht es unübersichtlich.
 
Ich habe die Methode gwählt, da ich nicht wusste wie ich einen Progresshandler baue mit jQuery.
Vielleicht könnte mir dann jemand damit behilflich sein.
 
Wie du im oberen Code siehst, gebrauche ich das schon. Das ist lediglich ein UI, um die Progressbar anzuzeigen. Aber den Prozentwert muss ich irgendwie währenddem Upload holen und dies weiss ich nicht wie mit jQuery zu lösen.
 
Zurück
Oben