1

私のウェブサイトに奇妙な問題があります(backbone.jsを使用していますが、このフレームワークに関連するものは感じません)。私が使用しているテンプレートは、Ace Adminと呼ばれるブートストラップを利用した管理テーマです。

ファイルのHTMLは次のとおりです。

<input type="file" class="profileImage" name="profileImage" id="id-input-file-1" /> 

同じに関連付けられたスクリプト:

    $('#id-input-file-1').ace_file_input({
        no_file:'Image resolution 640*640',
        btn_choose:'Choose',
        btn_change:'Change',
        droppable:false,
        onchange:null,
        thumbnail:true,
        whitelist:'gif|png|jpg|jpeg',
        blacklist:'exe|php',
        //onchange:''
        //
    });        

mozillaだけでも、Windows マシンでも、inputファイル選択画面をクリックすると 2 回表示されます。正確には、入力をクリックすると、ローカル ドライブ ウィンドウが開きます。ファイルを選択して閉じます。閉じるとすぐに別のウィンドウが開きます。実際には、ファイル入力をクリックすると、2 つのウィンドウを次々と閉じる必要があります。

だから私の質問は:

  1. ここで何が間違っていますか?
  2. これをどうにか処理できますか?クリックイベントを取得してステータスを登録し、ステータスなどを確認して2番目の呼び出しを処理するとしますか?
  3. スクリプトを使用してこれを処理するより明白な方法はありますか?

私の入力ファイル

ここに画像の説明を入力

ポップアップ:

ここに画像の説明を入力

4

1 に答える 1

2

1か月後、解決策を見つけました。テンプレートを含む最小ファイルがあり、その中には、mozilla 用に特別に次のようなコードがありました。

        if (b.browser.mozilla) {
            n.on("click", function () {
                if (!k.disabled && !m.attr("readonly")) {
                    m.click()
                }
            })
        }

これを削除すると、ファイルのアップロードが 2 回トリガーされなくなりました。これは古いバージョンの mozilla で使用されていたと思います。1 つのファイル ボタンに関連する多くのスタイルがあり、元のファイルの種類は表示されませんでした。

于 2013-10-01T05:18:50.667 に答える