files.length在Internet Explorer中未定义

时间:2012-09-26 11:16:48

标签: javascript jquery

我正在使用

$(upload_button).bind('change', function(event) 
{
    var files = this.files;
    alert(typeof(files));
    if(typeof(files)!='undefined')
    {


    }
});

在我的代码中使用jQuery,它在Firefox和Chrome中工作正常但在IE8中没有工作(即,IE返回undefined为 files.length ,而其他人返回值)。那么有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

来自jQuery API。  change事件无法使用按钮,因为我假设upload_button是按钮。

答案 1 :(得分:1)

那是因为Internet Explorer,甚至是IE9 does not support HTML5 File API,因此它为undefined属性返回files值。