2

Plupload が Flash を使用することを決定したときに情報メッセージを表示する必要がありますが、ブラウザはそれをサポートしていません。

現在、plupload.init() の後に何も起こらず (TM)、使用されているランタイムに名前を付ける必要がある「ランタイム」プロパティが API で指定されていても、現在使用されているランタイムを見つける方法が見つかりませんでした。

これにより、アップロード ボタンが機能しなくなり、ユーザーは何が起こっているのか理解できません。

私が探しているのは次のようなものです:

if(plupload.runtime == "flash" && !detect_flash()) {
    $("#flash_warning").show();
}
4

1 に答える 1

1

残念ながら、実行時の読み込みに失敗しても、サブスクライブできるイベントはトリガーされないようです。そのため、plupload ソースを変更する以外に、失敗した実行時読み込みの試行をサブスクライブする方法はありません。

plupload.js または pluploadfull.js を開き、「.init(」の最初の一致を探します。サブスクライブしたいのは、ロード試行を処理するコールバック関数の「else」部分です (w() を呼び出す直前)。次の行の末尾)

G.init(B,function(H){if(H&&H.success){B.features=F;B.runtime=G.name;B.trigger("Init",{runtime:G.name});B.trigger("PostInit");B.refresh()}else{w()}})

とにかく、私の意見では、例に従って、アップローダーを保持することになっているコンテナに免責事項のメッセージを入れることです。このようにして、すべてのランタイムがロードに失敗した場合、免責事項のメッセージが表示されます。

于 2012-04-05T13:54:09.857 に答える