2017-12-30 20 views
0

내부에 HTML과 iframe이 있습니다. iframe 내용에 액세스하려고하면 다음과 같은 오류가 표시됩니다. Iframe Cross Origin에 액세스하기

" Uncaught DOMException: Blocked a frame with origin "http://parattapayyan.surge.sh" from accessing a cross-origin frame. 
    at http://parattapayyan.surge.sh/test.html:14:24 
(anonymous) @ test.html:14 " 

방법은 iframe 내부에서 외부 서버 및 구성 요소에서 iframe이 접근 등 "인터폰"와 같은 일부 채팅 회사 ..?

+1

[SecurityError : 원본이있는 프레임이 차단되어 교차 출처 프레임에 액세스하지 못했습니다.] (https://stackoverflow.com/questions/25098021/securityer-blocked-a-frame-with-origin-from-accessing) -a-cross-origin-frame) – Keynes

답변

1

사이트 A가 프레임 B에서 콘텐츠를 가져 오려고하면 기본적으로 보안상의 이유로 사이트 B의 페이지에 액세스 할 수 없습니다 (읽기 : https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy). 그러나 Access-Control-Allow-Origin 헤더 사이트 B를 사용하면 특정 요청 출처에 크로스 출처 액세스 권한을 부여 할 수 있습니다.

사이트 B는 다음과 같은 응답 헤더 사이트 A에 그 페이지를 제공 할 수 있습니다 :이 일을 사이트 B없이

Access-Control-Allow-Origin: http://www.siteA.com 

, 당신은 프레임에 사이트 A를 액세스 할 수 없습니다.