使用blueimp调试IE问题(jQuery文件上传)

jer*_*iuh 3 jquery internet-explorer blueimp

我正在使用blueimp和user_dirs(基于会话的上传目录).

在FF,Chrome,Safari等上传完成后,我会看到缩略图显示.

在上传完成后的IE 9中,我看到"Error SyntaxError:Invalid character".IE开发面板显示没有错误.AND ...如果我刷新缩略图显示并且上传成功.

在IE 8中它是相同的,但我得到"错误[对象错误]",如果刷新我看到上传成功,缩略图存在和链接.

如果我使用Chrome提取收到的JSON,我会看到如下条目:

{
    "files": [{
        "name": "us (1).jpg",
        "size": 40294,
        "type": "image\/jpeg",
        "url": "http:\/\/upload.mysite.com\/uploads\/9cb5b4df96928f247b5bce2d4ed8a300\/us%20%281%29.jpg",
        "thumbnail_url": "http:\/\/upload.mysite.com\/uploads\/9cb5b4df96928f247b5bce2d4ed8a300\/thumbnail\/us%20%281%29.jpg",
        "delete_url": "http:\/\/upload.mysite.com\/blueimp\/server\/php\/?file=us%20%281%29.jpg",
        "delete_type": "DELETE"
    }]
}
Run Code Online (Sandbox Code Playgroud)

我下一步调试这个是什么?有没有办法在IE的开发面板中访问实际错误?

// 5.29 12:27 CST更新

当使用IE时,它在main.js中的/cors/result.html上获得了404:

$('#fileupload').fileupload(
        'option',
        'redirect',
        window.location.href.replace(
            /\/[^\/]*$/,
            '/cors/result.html?%s'
        )
    );
Run Code Online (Sandbox Code Playgroud)

更新到正确的路径时:

$('#fileupload').fileupload(
        'option',
        'redirect',
        window.location.href.replace(
            /\/[^\/]*$/,
            '/blueimp/cors/result.html?%s'
        )
    );
Run Code Online (Sandbox Code Playgroud)

我现在得到"错误清空文件上传结果",但在刷新显示上传成功之前按照...

找到另一个404文件:jquery.xdr-transport.js

修正路径,现在一切都很顺利.

//结束更新

Klo*_*ors 9

在IE中你可以试试F12 Network标签,Start Capturing看看实际的请求/响应,如果你还没有.比较内容类型和长度的标题以及数据的实际编码与来自Chrome的数据,看看是否可以发现任何明显的差异?