Javascript jQuery$\u文件数组为空,带有IE8/9中的blueimp文件上载插件

Javascript jQuery$\u文件数组为空,带有IE8/9中的blueimp文件上载插件,javascript,php,jquery,internet-explorer-8,blueimp,Javascript,Php,Jquery,Internet Explorer 8,Blueimp,有很多关于StackOverflow的问题与IE8/9中的Blueimp文件上传插件有关,但我找不到任何与我的问题直接相关的问题 我在IE8/9模拟器模式下使用IE10。每次PHP$\u文件数组为空时。我包括了jquery.iframe transport.js,它可以正常加载。没有JavaScript错误。$\u文件数组只是空的 我试过注释另一个半相关问题中推荐的数据类型:'json',行,但没有帮助 不知道该怎么做,也找不到任何与此相关的东西。感谢您的帮助 下面是JavaScript: $(

有很多关于StackOverflow的问题与IE8/9中的Blueimp文件上传插件有关,但我找不到任何与我的问题直接相关的问题

我在IE8/9模拟器模式下使用IE10。每次PHP$\u文件数组为空时。我包括了
jquery.iframe transport.js
,它可以正常加载。没有JavaScript错误。$\u文件数组只是空的

我试过注释另一个半相关问题中推荐的
数据类型:'json',
行,但没有帮助

不知道该怎么做,也找不到任何与此相关的东西。感谢您的帮助

下面是JavaScript:

$('#photo-file').fileupload(
    {
        url: 'photos/upload',
        dataType: 'json',
        autoUpload: true,
        acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
        maxFileSize: 8000000 // 8 MB
    }
)
.on(
    'fileuploadadd',
    function (e, data)
    {
        console.log('fileuploadadd');
        if (total_photos_queue < available_photos)
            total_photos_queue++;
        else
            return false;
    }
)
.on(
    'fileuploadsubmit',
    function (e, data)
    {
        console.log('fileuploadsubmit');
        progress_bar.width('0%');
        progress_bar.fadeIn();
    }
)
.on(
    'fileuploadprogressall',
    function (e, data)
    {
        console.log('fileuploadprogressall');
        var progress = parseInt(data.loaded / data.total * 100, 10);
        progress_bar.css('width', progress + '%');
    }
)
.on(
    'fileuploaddone',
    function (e, data) {
        console.log('fileuploaddone');
        $.each(
            data.result.files,
            function (index, file)
            {
                if (file.filename)
                    photo_uploaded(file.id, file.filename, file.subdir);
                else if (file.error)
                    console.log('error: ' + file.error);
            }
        );
    }
)
.on(
    'fileuploadstop',
    function (e) {
        console.log('fileuploadstop');
        progress_bar.fadeOut();
    }
)
.prop('disabled', !$.support.fileInput)
.parent().addClass($.support.fileInput ? undefined : 'disabled');

我发现了这一点,所以对于任何有类似问题的人来说,我就是这样解决的

在我的
.on('fileuploadsubmit',function(e,data){..})
事件中,我将
设置为禁用,以防止用户在文件已上载时提交文件(我从原始帖子中的示例JavaScript代码片段中删除了该位,因为我认为它不重要)。IE8和IE9不喜欢这样。将输入禁用代码放入延迟100毫秒的
setTimeout()
,解决了此问题

var_dump($_FILES); die();