私は次のHTMLを持っています:
<form method="post" action="/link" style="position:absolute; left:-1000px;">
<input type="file" name="gameUpload" id="gameUpload" />
</form>
HTML のアップロード機能を unity に統合しようとしています。
Unityエンジンでボタンをクリックすると、javascript関数が呼び出され、js関数がファイル入力要素のクリックをトリガーします。
これは、Firefox と IE10、IE9 と IE8 では問題なく動作します。ただし、Chrome と Safari では機能しません。
JS コード:
function uploadImage(){
jQuery("#gameUpload").trigger("click");
}
いくつかのテキストで「スパン」を試し、そのテキストがクリックされたときにファイル入力のクリックをトリガーしようとしましたが、うまくいきました。
また、クリックがトリガーされるかどうかを確認するために次のことを行いました。
jQuery("#gameUpload").unbind("click").bind("click",function(){
alert("I am open");
});
どうやら、アラートが表示されているのにファイルダイアログが開かれていないため、クリックがトリガーされているようです。