我有一张表格可以上传jQuery
表单的图片。外翻是可以的,但是当我想要触发文件输入类型后,在选择文件后单击,IE ONLY
会返回此错误:access is denied
$('#imageform #photoimg').trigger('click'); or setTimeout(function(){$('#imageform #photoimg').trigger('click')},1000);
$('#photoimg').live('change',function()
{
//$("#preview").html('');
//$("#preview").html('<img src="loader.gif" alt="Uploading...."/>');
$("#imageform").ajaxForm(
success: function(out) {
var imageur = out;
// do tiny work with out;
}
}).submit();
});
问题出在哪里以及如何解决?
答案 0 :(得分:1)
默认情况下,IE不允许您触发文件元素更改。
如果您需要此功能,可以使用ajaxuploader或fileuploader:
var uploader = new qq.FileUploader({
// pass the dom node (ex. $(selector)[0] for jQuery users)
element: document.getElementById('file-uploader'),
// path to server-side upload script
action: '/server/upload'
});
答案 1 :(得分:0)
我在j query.form.js中注释了这些行,然后每件事都适合我。 不要问我原因,即使我没有解决方案,但它确实有效。
if (io.contentWindow.document.execCommand) {
try { // #214
io.contentWindow.document.execCommand('Stop');
} catch(ignore) {}
}