從我一直在閱讀的文件中,通過JavaScript打開<input type="file">
文件瀏覽對話框在某些瀏覽器中有問題。看來Firefox和Opera在這方面遇到的問題最多。我看到的典型建議是將<input type="file">
放在點擊元素的頂部,並將其不透明度設置爲0.顯然,這不是理想的解決方案。瀏覽器支持使用JavaScript打開文件輸入對話框
我有下面的代碼:
<div style="position: absolute; overflow: hidden; width: 1px; height: 1px; opacity: 0;">
<input type="file" id="fileInput" name="files[]" multiple="multiple" />
</div>
<input type="button" value="Open" onclick="$('#fileInput').trigger('click')" />
我在IE8,Chrome瀏覽器(新版本)和Firefox(新版本)測試此。在所有這些代碼工作正常。
我在想,有沒有人知道這個代碼會遇到哪些問題?我想支持IE8 +以及所有相對較新版本的Chrome,Firefox和Opera。
爲什麼不試試?一般來說,觸發點擊文件輸入始終是一件棘手的事情,因爲這是一個安全問題 - 誘騙用戶上傳文件的網站是瀏覽器安全性最糟糕的噩夢之一。你爲什麼想要這樣做呢?你想改進元素的設計嗎?我認爲那裏有試用和測試的方法(其中一些應該附帶所需的兼容性信息) –
我不確定你的意思。我已經在4種不同的瀏覽器中嘗試過了(我只是在Safari中嘗試過,並且工作正常)。由於每個主流瀏覽器現在都支持這個功能,所以它不能成爲一個重要的安全問題。我無法安裝每個瀏覽器的每個以前的版本,以查看是否有問題,這就是爲什麼我詢問是否有人知道哪些舊版瀏覽器可能存在問題。如果有人能指出我的瀏覽器版本可能有問題,我可以下載該瀏覽器並進行測試。 – Gavin