0

누군가 내 input type="file"이 IE8에서는 회색으로 표시되지만 IE7에서는 회색으로 표시되지 않는 이유를 설명 할 수 있습니까? 여전히 사용할 수 있지만 상자에 실제로 입력 할 수는 없습니다.IE8에서 <input type = "file"> 상자가 회색입니까?

<INPUT id="fil1" type="file" size="44" name="fil1" runat="server"> 

IE7 :

In IE7

IE8 :

In IE8

+0

간단히 말해서 브라우저 업데이트 –

+0

어제까지 괜찮 았지만 지금은 고장났습니다 !!! 나는 지난 2 일의 윈도우 업데이트를 제거하려고 노력했다. Freaking microsoft : 10 년 동안 무언가가 작동한다면 많은 사람들이 실제로 그것을 사용하고 있다고 생각할 수 없습니다 !! – Yahel

+0

이 질문은 왜 저질러 졌습니까? 확실히 그것은 유용한 질문이며 명확하게 설명됩니다. – Urbycoz

답변

2

<input type='file'>은 모든 브라우저에서 특수 입력란으로 처리됩니다. 거의 모든 브라우저에서 다르게 보입니다. CSS를 사용하여 쉽게 스타일을 지정할 수 없습니다.

이 이유는 브라우저가 보안 문제 (예 : 사용자가 파일을 인식하지 않고 업로드 할 수있는 곳)가 있다고 생각하기 때문입니다. 따라서 표준 룩앤필을 적용하여 필드가 항상 무엇인지 인식합니다. 또한 CSS와 Javascript가 필드에 액세스하지 못하도록하여 값을 변경하거나 값을 변경하지 못하게합니다.

IE8의 경우 브라우저 개발자는 파일 선택기 버튼을 통해 사용자가 필드에 액세스 할 수있는 유일한 방법임을 결정했습니다. 이는 보안을 강화하기 위해 IE 개발자가 결정한 중요한 결정입니다. 그것에 대해 할 수있는 일이 없습니다.

호기심을 위해서, <input type='field'>이 다른 브라우저 (Firefox, Safari, Chrome, Opera ...에서 렌더링되는 방식)를 시도해야합니다. 렌더링 방식이 얼마나 다른지 놀랄 것입니다. 아마도 가장 단순하게 렌더링 된 요소 일 것입니다.

+0

고맙습니다. 내 신음하는 고객에게 이것이 "긍정적 변화"라고 확신시켜야합니다. 그들은 이제 다소 다른 모습을 보입니다 :-) – Urbycoz

+1

@Urbycoz - http://en.wikipedia.org/wiki/File_select- 인용구 : "일부 브라우저에서는 더 이상 파일 이름을 직접 입력 할 수 없습니다. 이것은 보안 조치입니다 ... " – Spudley

+0

유용합니다. 건배! – Urbycoz

-1

은 텍스트 박스가 판독 전용이기 때문에, 이것이 예상되는 행동입니다. 찾아보기 버튼을 사용하여 파일을 선택할 수 있습니다.

파일은 사용자 PC에 있고 웹 페이지는 해당 파일에 직접 액세스 할 수 없으므로 입력하는 것은 옵션이 아닙니다.

+0

입력은 IE7의 옵션입니다. 당신이 전체 경로를 알고 어떤 이유로 그것을 입력한다면 어떨까요? 아무 것도 액세스 할 필요가 없습니다. – Urbycoz

관련 문제