2013-08-29 63 views
1

我的網站有一個奇怪的問題(使用backbone.js,但我不覺得它與這個框架有關)。我正在使用的模板是引導程序供電的管理主題名爲Ace Admin在mozilla中觸發兩次的輸入類型文件(windows)

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的獨自一人,這太窗機 ,當我點擊input時,文件選擇屏幕出現兩次。準確地說,當我點擊輸入時,本地驅動器窗口打開。我選擇一個文件並關閉它。只要我關閉它,另一個窗口打開。實際上,如果我點擊文件輸入,我必須一個接一個關閉兩個窗口。

所以我的問題是:

  1. 我到底錯在這裏做什麼?
  2. 我可以在某些方面處理這個問題嗎?就像說我收到點擊事件並註冊狀態並通過檢查狀態左右來處理第二個呼叫?
  3. 有沒有更明顯的方式來處理這個通過腳本?

我輸入文件

enter image description here

彈出

enter image description here

+0

沒有人...........? –

+0

嘿,你知道如何在這個ace管理文件中顯示存儲的圖像嗎?在編輯的形式,我想顯示存儲的圖像與刪除鏈接 –

+0

嗨@SatheeshNarayanan:是的,你可以顯示存儲的圖像與刪除鏈接。如果您將一個類添加到輸入字段/跨度,則刪除鏈接部分將會出現。編輯部分的圖像,你必須顯示爲一個小的縮略圖,你需要一些定製。之後,爲刪除圖標添加一個類,然後點擊'onclick',只需清空'img src'和''中的鏈接即可。希望你明白這個主意。 –

回答

2

1漫長的一個月後,我找到了解決辦法。有一分鐘的文件與模板和內,有一個代碼,專門爲Mozilla如下:

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

當我刪除此,它不再觸發文件上傳兩次。我想這是用於舊版本的Mozilla。有很多與單個文件按鈕相關的樣式,原始文件類型從視圖中隱藏。