2011-10-22 5 views
2

に私のコードのサンプルを動作していない.clickここにある:http://develop.davzy.com/test2.phpはクローム

<input name="avatarfile" type="file" id='uploadbutton' /> 
<script>document.getElementById("uploadbutton").click()</script> 

できるだけ早くあなたがページを開くと、ファイルセレクタを開くことになっています。 IE8、IE9、FireFoxでは動作しますが、Chromeでは動作しません。

+1

Firefox 7でもブロックされます。それはセキュリティ機能でなければなりません。私は私の "ブラウズファイル"ウィンドウを開くサイトが嫌いだろう。経験の浅いWebユーザーは、気づかずに簡単にファイルをアップロードできます。 – Emil

+2

重複http://stackoverflow.com/questions/210643/in-javascript-can-i-make-a-click-event-fire-programmatically-for-a-file-input – Emil

+0

私がこれをしたい理由は、私がユーザーが「画像をアップロード」を押すと背景が開き、アップロードダイアログを開くようにしたいと考えています。 – Macmee

答えて

1

は、ブラウザのブロックは、アップをポップので、少なくともFirefoxで私にポップアップ

+1

どの部分にポップアップが表示されていますか? – Ibu

+1

firefoxがファイルセレクタをポップアップとして検出する – elios264

2

は、それが動作しませんブロックし、いなくてもFirefoxのを伝えている(7+)。入力フィールドのハイジャックを避けるためのセキュリティ手段です。

Firefoxは、ページが読み込まれる際にページがウィンドウをポップアップしようとしていることを警告します(ファイルアップロードダイアログはuiウィンドウです)。そのため、ユーザーに通知され、それをブロックする。

とにかく、ページ読み込み時にファイルダイアログを開く必要がありますか?