2013-04-09 3 views
1

나는이 문제에 대해 좋은 대답을 찾을 수없는 것 같아 모든 것을 시도했습니다. 파일 업로드를 위해 JQuery.iframe-transport 플러그인을 사용하고 있습니다. 문제는 로컬 서버 인 qa.company.com의 QA 서버에있는 API에 localhost : 8080의 API로 업로드하는 것입니다. 업로드가 정상적으로 수행 된 것으로 보이지만 생성 된 iframe의 내용을 읽으려고 할 때 플러그인 오류가 발생합니다.jquery iframe-transport를 사용하여 다른 도메인 서비스를 호출하십시오.

오류 : 특성 '문서'에 액세스 할 권한이 거부는

var doc = this.contentWindow ? this.contentWindow.document : 
      (this.contentDocument ? this.contentDocument : this.document), 

그것은 다른 도메인이기 때문에 iframe이 문서 변수를 읽으려고 사용 권한 오류 것 같습니다. 이 문제를 해결할 수있는 방법에 대한 아이디어가 있습니까? 당신은 iframe이 해킹 교차 도메인을 사용하고 프레임의 내용을 읽을 수는 없지만

+0

다른 도메인의 iframe 내용을 읽을 수 없습니다. –

답변

0

, 나는 .....이어야 뭔가 일이 알고 당신이에 onLoad 콜백을 결합 할 수 있다고 생각

에 현대 잘내는 솔루션 이 문제는 ifa 프레임을 전혀 사용하지 않고 다른 도메인으로 푸시 할 수있게 해주는 CORS 헤드를 보내는 것입니다.

https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS