私が読んだことによると、<input type="file">
JavaScript を使用してファイル参照ダイアログを開くと、一部のブラウザーで問題が発生します。これに関して、Firefox と Opera が最も問題を抱えているようです。私が見た典型的な推奨事項は<input type="file">
、クリック要素の上に配置し、不透明度を 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 の比較的新しいバージョンをすべてサポートしたいと考えています。