2012-05-14 1 views
0

jQueryフォームで画像をアップロードするフォームがあります。外転はOKですが、私は、ファイルの入力タイプのクリックをトリガしたいとき後IE ONLYリターンで、このエラーファイルを選択します。access is deniedIE jQueryフォームトリガーを手動でクリックすると、アクセスが拒否されます

$('#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

私は、彼らがこの作品は、安全何と「親愛なる」IEを確保、それをvuluntariableし、ブロックすることができます。uはtrickly方法を行う必要があります。この作業を行うために(この「親愛なる」IEの機能を見つける – zhilevan

+0

以下はIE9とIE10の解決策です。下位バージョンはまだ明らかになっています。http://stackoverflow.com/a/16788647 –

答えて

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' 
}); 
0

私は、すべてのものが私のために正常に動作jはquery.form.jsでこれらの行をコメントしました。 私には解決策がないのに、確かにうまくいく理由を聞かないでください。最後に

  if (io.contentWindow.document.execCommand) { 
       try { // #214 
        io.contentWindow.document.execCommand('Stop'); 
      } catch(ignore) {} 
      } 
関連する問題