IE jQuery表单触发手动点击,访问被拒绝

时间:2012-05-14 05:41:36

标签: jquery internet-explorer jqueryform

我有一张表格可以上传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();
});

问题出在哪里以及如何解决?

2 个答案:

答案 0 :(得分:1)

默认情况下,IE不允许您触发文件元素更改。

如果您需要此功能,可以使用ajaxuploaderfileuploader

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) {}
          }