このトピックはこのフォーラムでカバーされていますが、動作する IE ソリューションをまだ見つけていません (7、8、9 でテスト済み)。他のブラウザでは正常に動作します。誰かがそれに対する解決策を持っていることを願っています。前もって感謝します!
何のことですか:
標準のファイル入力要素を取り除きたいので、画像を追加しました。クリックすると、参照ウィンドウが表示されます。ファイルが選択されると、フォームが送信されます。ブラウザのセキュリティのため、ファイル入力要素を一時的に表示し、フォーカスして非表示にします。
問題:
IE で「アクセスが拒否されました」と表示されます。jquery.1.7.2.js 行 3241、文字 6。表示/非表示のトリックがなければ、問題は残ります。参照ボタンをクリックしてファイルを選択すると、フォームが送信されます。問題は、ファイルの参照アクションが別の要素によってトリガーされることです。
完全なコード:
$('#fakeupload').click(function(){
$('#form').show();
$('#realupload').focus().trigger('click');
$('#form').hide();
});
$('#realupload').change(function(){
$('#form').show();
$('#form').submit();
$('#form').hide();
});