1

私はこの質問と同様の問題を抱えていますが、残念ながら同じ解決策ではありません。

FF、Chrome、IE9で正常に機能する例と非常によく似たカスタムアップロードインスタンスがありますが、IE8(または少なくともIE8に最も近いもの:IETester)では機能しません。

アップローダーは初期化されているように見え、html4ランタイムがロードされたことを報告しますが、参照ボタンは[ファイルの追加]ダイアログをトリガーしません。

最初は、入力項目が参照ボタンの前にあったためでしたが、参照ボタンが上にあることを確認するためにzインデックスを変更しました。ボタンがクリックされますが、ダイアログはまだ起動されません。

pluploadが初期化される前に、コンテナーが表示されます。

uploader.refresh()を呼び出しても役に立ちません。

同じIE8環境で、pluploadのカスタム例は機能します。

そして今、私は試すべき他のアイデアを使い果たしました、誰かが何か提案がありますか?

ありがとう、

4

2 に答える 2

1

@jblに感謝します、あなたは正しかったです。この問題は、実際の問題ではなく、IETesterの制限によるものでした。

于 2013-03-11T11:59:15.820 に答える
0

同様の問題がありました。アップロードフォームの参照ボタンもファイルブラウザダイアログをトリガーしていませんでした。私の問題は、アップローダーオプションでアップローダーの親要素の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ランタイムがファイルのアップロードを処理するために作成する偽のファイル入力の配置が含まれる人がいることを確認しました。

  1. ブラウザがその要素を間違って配置していたため、参照ボタン上の偽のファイル入力の位置を修正しました。
  2. 参照ボタンと比較して、偽のファイル入力のz-indexを修正します。
于 2013-03-05T04:05:42.040 に答える