2013-09-16 3 views
0

수동 업 로더 작동 모든 브라우저에서 정상적으로 작동합니다. IE에서 응답하지 않습니다. 응답 서버에서 응답이 "oncomplete"에 표시됩니다. 유효하지 않은 메시지가 i 프레임의 경우 수신되었습니다. 프레임 이름 1_97604 cec ...... ". 파일이 클라우드 서버에 업로드되고 있지만 올바르지 않습니다. 응답 서버에서. 다른 브라우저의 경우 Response.success = true가 표시되지만 IE 10의 경우 정의되지 않은이 오류를 처리하는 방법 나 좀 도와 줘. 그건 당신이보고있는 메시지의 경우 당신은 IE10을 사용하지 않는파인 업 로더 응답 오류 IE 10에서 OnComplete

답변

0

감사 인 Yogesh. 대부분 IE9 이상을 사용하고 있습니다. 보고있는 메시지는 양식 업 로더에 의해 기록되며 IE10을 통해 업로드하는 경우에는 사용되지 않습니다. 아마도 IE9 또는 IE8 모드에서 IE10을 실행 중일 것입니다. 어느 쪽이든, 메시지는 사용자가 교차 원점 환경 (cors.expected 옵션을 true로 설정 함)에서 작업 중임을 나타내지 만 서버에서 적절한 응답을 리턴하지 않습니다. IE9 이하의 구형 브라우저는 iframe을 대상으로 양식 제출을 활용하여 파일을 업로드합니다. cross-origin iframe의 내용에 액세스하려면 iframe이 파인 업 로더 창에 서버 응답이 포함 된 메시지를 게시해야합니다. 이 모든 할 매우 쉽습니다, 당신이해야 할 모든이 같이 보입니다 서버에서 텍스트/HTML 응답을 반환 할 수 있습니다 :

스크립트 태그에 언급 된 자바 스크립트 파일은 정밀 업 로더에서 제공
"{\"success\": true, \"uuid\": \"9da17ad5-ad6a-40cd-81b5-226e837db45b\"}<script src=\"http://<YOUR_SERVER_DOMAIN>/iframe.xss.response-<VERSION>.js</script>.js\"></script>" 

출시 된 zip 파일. 그것은 당신을 위해 모든 일을합니다. 위에서 설명한 것처럼 스크립트 태그 앞에 JSON 응답을 반환해야하며 응답에는 연관된 파일의 UUID가 포함되어야합니다.

associated blog post에서 교차 원산지 지원에 대해 읽어야합니다.

+0

레이, IE 10을 사용하고 있습니다. 이제 오류가 업로드 실패로 변경되었습니다. 그때 나는 ** expected = true **와 cors에서 allowxdr = true를 사용하고 있었지만 이제는 ** expected = false **와 allowxdr = true를 사용하고 있습니다. 이제 업로드 실패보기 오류가 발생하지만 파일은 서버로 업로드됩니다. –

+0

allowXdr = true는 expected = False 인 경우 효과가 없습니다. –

+0

교차 출처 환경에서 작업하지 않는 경우 CORS 옵션을 활성화하는 이유는 무엇입니까? 교차 원산지 환경에서 작업하는 경우 링크 된 블로그 게시물에 설명 된대로 '예상'을 true로 설정하고 적절한 응답을 반환해야합니다. –

관련 문제