1

ファイン アップローダをハイブリッド モバイル アプリに統合しようとしています (Icenium を使用)。必要なすべてのファイルがあり、シミュレーターでアプリを実行しているときにアップローダーが完全に実行されます。iPhone でアプリを実行すると、[FineUploader 3.6.0] [object File] is not a File or INPUT element! というメッセージが表示されます。無視!なぜこれを手に入れたのか、一生理解できません。

これは私の設定です...

$(document).ready(function() {
                $('#fineUploader').fineUploader({
              request: {
                endpoint: 'uploadurl'
              }
            });
        });

以前の構成を使用する jquery ラッパーのデモ ページに移動しましたが、デモは問題なく動作します。何か案は?これをさらにデバッグする方法がわかりません。

ありがとう

編集:

意見 -

<div data-role="view" id="queue-view" data-title="Queue" data-show="app.queueView.show"     data-transition="slide:left" style="display: none;">
        <header data-role="header">
            <div data-role="navbar">
                <a data-align="left" data-icon="menuicon" data-role="button" data-click="app.applicationLayout.onMenuClick"></a>
                <span data-role="view-title"></span>
            </div>
        </header>
        <button id="filesButton">Add Files</button>
        <div id="fineUploader" class="upload-cont">
        </div>
        <div id="fineUploader2" class="upload-cont">
        </div>
        <input id="cameraButton" type="file" name="camera" accept="image/*;capture=camera">
    </div>

ViewModel (app.queueView.show) -

$('#fineUploader').fineUploader({
              request: {
                endpoint: 'uploadurl'
              }
            });

また、未定義のエラーが発生するだけのカメラコードから直接試しました。そのため、追加の fineUPloader2 と cameraButton があります。私は多くのことを試しましたが、すべて未定義のエラーまたは No files エラーが発生するようです。

また、require.js を使用して javascript ファイルを取り込みます (MVVM を使用してプロジェクトをセットアップしたので、多くのファイルがあります)。

ありがとう

4

1 に答える 1

1

Fileこの問題は、アップローダ インスタンスが作成されたフレーム/ウィンドウ/コンテキスト以外のフレーム/ウィンドウ/コンテキストでオブジェクトが作成された場合にのみ表示される Fine Uploader のバグが原因でした。ここに提出されたいくつかの問題があります。あなたのもの ( #870 ) と、別の同様の問題 ( #866 ) です。この問題は、 を使用しinstanceofてオブジェクトが であるかどうかを判断したことが原因でしたFile。引用された両方の問題は、Github プロジェクトの関連するホットフィックス ブランチで修正されています。今後 24 時間ほどで、これらの修正を含む 3.6.1 ホットフィックス リリースをプッシュする予定です。

于 2013-06-02T19:01:58.980 に答える