JavaScriptでファイル選択
続きだが、
iframeを使わずに<input type="file">
の機能をJavaScriptで操作する方法だが、
<input type="file" style="display:none">
な感じにして、
普通ならクリックするとファイル選択ダイアログがでるが、
別の場所からクリックイベントを発行すれば・・・
ってことを実験してみたんだが、
Firefoxだとうまくいかんかった・・・
普通に入力ボックスクリックするとclickイベントが発生するんだが、
dispatchEvent()
でクリックイベント発行させると、
clickイベント自体は発生するんだが、その後にダイアログがでてこない・・・
Firefoxだけダメな気がしたんで、
ちょろめでも試してみたら、ダイアログでてきた。
ちょろめの場合、dispatchEvent()使わんでも、click()だけでクリックイベント発生してダイアログも出てきた。
ちょろめとかIEなんかではうまくできそうな感じなんだが、
Firefox推薦にしている以上、Firefox非対応機能は・・・
やはり、iframeだろうか・・・