根据我一直在阅读的内容,<input type="file">
通过 JavaScript 打开文件浏览对话框在某些浏览器中存在问题。似乎 Firefox 和 Opera 在这方面的问题最多。我见过的典型建议是将其<input type="file">
放在 click 元素的顶部并将其不透明度设置为 0。显然这不是一个理想的解决方案。
我有以下代码:
<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 版本。