我正在使用blueimp和user_dirs(基于会话的上传目录)进行工作。
在Firefox、Chrome、Safari等浏览器中,当上传完成后,我可以看到缩略图出现。
但是,在IE 9中,上传完成后我看到“错误SyntaxError:Invalid character”。IE开发面板没有显示任何错误。而且...如果我刷新页面,缩略图就会出现,上传也已成功。
在IE 8中,情况相同,但我会得到“错误[object Error]”,如果刷新,我会看到上传已成功,缩略图也已出现并链接。
如果我使用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"
}]
}
我下一步该如何调试?有办法在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'
)
);
当更新为正确的路径时:
$('#fileupload').fileupload(
'option',
'redirect',
window.location.href.replace(
/\/[^\/]*$/,
'/blueimp/cors/result.html?%s'
)
);
现在我收到了“错误的空文件上传结果”的提示,但是刷新后显示上传已成功...
发现另一个404文件:jquery.xdr-transport.js
纠正路径,现在一切都好了。
// 更新结束