同様の問題がありました。アップロードフォームの参照ボタンもファイルブラウザダイアログをトリガーしていませんでした。私の問題は、アップローダーオプションでアップローダーの親要素のIDを定義しなかったことです。pluploadオプションで要素のIDを「container」として渡すことができます。
修正する前は、アップローダーの初期化は(Coffeescriptで)次のとおりでした。
options =
runtimes: 'html4'
browse_button: 'modal-browse'
upload_button: 'modal-upload'
filelist: 'modal-upload-queue'
max_file_size: '10mb'
url: 'upload_url.json'
multipart_params: params
@uploader = new plupload.Uploader(options)
私のアップローダーは、IDが「image-upload-modal」のモーダル要素でホストされています。の単純な追加でcontainer: 'image-upload-modal'
問題が修正されました。例えば:
options =
runtimes: 'html4'
container: 'image-upload-modal'
browse_button: 'modal-browse'
upload_button: 'modal-upload'
filelist: 'modal-upload-queue'
max_file_size: '10mb'
url: 'upload_url.json'
multipart_params: params
@uploader = new plupload.Uploader(options)
ちなみに、これにより、IEでもクラッシュしていたアップローダーのフラッシュランタイムも修正されました。
これで問題が解決しない場合は、他のQ + Aで、html4ランタイムがファイルのアップロードを処理するために作成する偽のファイル入力の配置が含まれる人がいることを確認しました。
- ブラウザがその要素を間違って配置していたため、参照ボタン上の偽のファイル入力の位置を修正しました。
- 参照ボタンと比較して、偽のファイル入力のz-indexを修正します。