2012-06-25 2 views
0

내 코드를 좋아하지 않는다. IE의 경우 입력 요소 아래의 속성 파일을 인식하지 못합니다. jquery는 jquery 객체를 다시 표준 HTML 요소로 역 참조하는 것입니다.IE 내 입력 및 이미지 태그

IE가 작동하도록하는 또 다른 방법이 있습니까? 난 쉽게 코드의 그

if(IE){...}else{...} 

블록 중 하나를 수행 할 수 있습니다. 나는 왜 그것이 그 품목을 인정하지 않는지 왜 다만 보지 않는다.

누구에게도이 문제가 발생 했습니까?

+0

IE의 정보도 좋아요? – sgowd

답변

1

IE FileReader를 지원하지 않는, 그래서 스크립트는이 라인에 충돌을 기대 :

var reader = new FileReader(); 

당신이 IE10을 사용하지 않는?

https://developer.mozilla.org/en/DOM/FileReader#Browser_compatibility

+0

IE9를 사용하고 있습니다. 그렇기 때문에 문제입니다. data.files [0]; 사고가 일어나는 현재 지점입니다. 그래서 나는 다른 하나보다 먼저 고치고 조정할 필요가있다. data.files [0]은 null이거나 정의되지 않았다고합니다. 나는 그것이 FileReader 클래스의 일부라고 생각하지 않았다. 저것에 대한 생각? 문제가 관련되어 있습니까? – Fallenreaper

+0

나는 요소를 검사하며 모든 속성을 보여,하지만 작업은 그래서는 Object.keys (데이터)로 .toString를 (인쇄 않네) 그리고 첫 번째 항목 이후 아무것도 보여 나던 : jQuery17208587565923765934 가 외설에도 불구을 더 이상 jquery 객체가 아닙니다. – Fallenreaper

+0

죄송합니다. 문제의 원래 설명을 이해하지 못 했으므로 방금 명백한 문제가 무엇인지 지적했습니다. 'var file = data.files [0];'앞에'console.dir (data)'를 삽입하면 어떻게 될까요? 그리고 첫 번째 줄에서'$ (input)'대신 따옴표를 사용하여'$ ("input")'을 사용해야합니까? 필자는'input' 요소의'files' 속성에 익숙하지 않습니다. – nnnnnn