2010-07-12 2 views
2
여기

조금 예입니다 (라이브 데모 here)<input type = "file"/>의 .click()이 Firefox 3.6에서 작동하지 않습니다 - 모든 대안?

HTML :

<input id="file" type="file" /> 

자바 스크립트 : IE7에서 "파일을 선택하면서 3.6.6 것도이 발생하지

$(function() { 
    $("#file").click(); 
}); 

파이어 폭스에서

"대화 상자가 열립니다.

"찾아보기"버튼을 클릭하지 않고 Firefox에서 "파일 선택"대화 상자를 여는 방법에 대한 아이디어가 있으십니까?

+0

작품에서 해결 참조 - 또한 나는 이것이 기본 동작 – Allan

+0

당신이 ** 파이어 폭스에서이 확실하다고 생각 * * "파일 선택"창이 자동으로 열립니다 ** **? –

답변

8

자바 스크립트 코드가 실행되는 샌드 박스에서 파일 대화 상자가 열립니다 (HDD 액세스). 좋은/안전한 브라우저 (= IE7이 아님)는이 대화 상자가 스크립트를 통해 열리지 않도록해야합니다. 실제 마우스 커서로 열어야합니다.

일부 브라우저는 허용하는 것으로 보이지만 그 방법은 다양합니다.

In JavaScript can I make a “click” event fire programmatically for a file input element?

1

이 더 파이어 폭스 3.6.6에서 나를 위해 파이어 폭스 버전 3.6.23

+3

FF20에서 다시 작동하지 않는 것 같습니다. – andig

관련 문제