我使用jQuery和Andrew Valum's file uploader來處理我的表單中的圖片上傳。所需的行爲是在用戶選擇文件輸入時立即將文件上載到服務器。Javascript在Webkit中工作,但不是FF
html元素:
<input type="file" id="imgUpload" />
JS:
var uploader = new qq.FileUploaderBasic({
button: $('#imgUpload')[0],
//...
});
以上正常工作與Chrome和Safari瀏覽器,但不與Firefox瀏覽器。 Firefox處理JS的方式有什麼不同嗎?非常感謝。
編輯:雖然我不是一個JavaScript專家,但我認爲Valum的文件上傳器會用自己的文件替換目標輸入元素,然後它將附加一個onchange偵聽器以處理自定義ajax請求。這在Chrome中運行良好。但是,在Firefox中,事件從不觸發ajax請求。文件輸入與正常的html表單一樣,並且需要表單提交。沒有javascript錯誤或任何東西,所有其他腳本在所有瀏覽器中都能正常工作。
更新:仍在工作。結果發現qq.FileUploaderBasic
正在初始化正確,並且輸入元素正在成功發送「更改」事件。它只是不會像在Chrome中那樣觸發FF中的事件處理程序。
如果您可以提供有關其無法使用的方式的詳細信息,可能會有所幫助。是否有JavaScript錯誤?奇怪的東西在頁面上? – Pointy 2011-06-10 03:49:54
是否在FF中上傳工作,但需要用戶點擊「上傳」按鈕?( – karim79 2011-06-10 03:50:09
(老實說,誰會投這個問題呢?我的意思是,這並不可怕,但他甚至沒有詳細說明問題。 ) – Pointy 2011-06-10 03:51:44