0

フォームで画像をアップロードする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();
});

問題はどこにあり、どうすれば解決できますか?

4

2 に答える 2

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'
});
于 2012-09-05T04:23:29.887 に答える
0

これらの行を j query.form.js にコメントすると、すべてが正常に機能します。その解決策がなくても理由を聞かないでください。しかし、それは確かに機能します。

            if (io.contentWindow.document.execCommand) {
              try { // #214
                   io.contentWindow.document.execCommand('Stop');
             } catch(ignore) {}
          }
于 2012-10-17T03:19:35.340 に答える