2012-04-05 3 views
2

PluploadがFlashを使用することを決定してもブラウザがサポートしていない場合、情報メッセージを表示する必要があります。Plupload - Flash Runtimeを使用しているときに警告を表示し、ブラウザにFlashがない場合

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

この結果、アップロードボタンが動作しなくなり、ユーザーは何が起こっているのか理解できません。

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

なぜこの問題が発生するのかよく分かりません。どのような理由であれ、Flashをロードしてください。それはロードされず、次の定義された選択または通常はhtml4標準の投稿にフォールバックされません。 – ppumkin

+0

チャンクアップロードに依存しているので、html4を無効にしました。アップロードされるファイルの範囲は15MBから2GBまでです。これは、ユーザーがInternet Explorerを使用し、FlashがなくSilverlightがない場合にのみ発生します。 – Strayer

答えて

1

は残念ながら、実行時の負荷試みはあなたが購読することができます任意のイベントをトリガしていないように失敗しました:私が探している何

はこのようなものです。 したがって、pluginソースの変更を除いて、実行時の読み込みに失敗した試行を購読する方法はありません。

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()}}) 

、私の意見で行うための最善のことは、例に従うと、アップローダーを保持することになっているコンテナ内の免責事項メッセージを持つことである。この方法すべてのランタイムが読み込めない場合は、免責事項メッセージが表示されます。

+0

私は失敗したinitイベントを望んでいない、私はちょうど実行時Pluploadが使用することを決めた。ソースにパッチを当てることは明らかな回避策ですが、私が見つけられなかった機能があることを期待していました;)とにかく、コンテナ内の免責事項メッセージでそのアイデアをチェックします。ありがとう! – Strayer

+0

「Flashを使用することを決定する」と書いていると、Initがフラッシュ実行時にトリガーすることが分かります(プラグインがブラウザをサポートしていることを確認しています) ブラウザがフラッシュを無効にしたりインストールしなかったりすると、 。それは私の答えでした:フラッシュを使用しようとして失敗した試みをキャッチする。 pluploadがフラッシュ(Initトリガー)を使用することを決定したが、フラッシュを使用できない状況について説明してください。私は現在、pluploadを統合しています。 面白いことを達成したい:http://www.plupload.com/example_custom.phpが有効になっていない場合、フラッシュをダウンロードすることを提案する – jbl

+0

ええ、その行はちょっと混乱していた... init関数は単純ではなかったトリガ - 私はまだランタイムが検出されたがロードできない状況に遭遇したことがありますが、このケースではPluploadの背後にある会社と話をしています。 – Strayer

関連する問題