Node.js 크로스 도메인은 많이 논의된 주제입니다. iframe 교차 도메인 액세스도 철저히 연구되었습니다.
일반적으로 두 가지 상황으로 나뉩니다:
1. 동일한 메인 도메인 아래의 서로 다른 하위 도메인 간 교차 도메인
동일한 기본 도메인이지만 하위 도메인이 다릅니다. 도메인 교차 도메인 문제는 동일한 document.domian을 설정하여 해결할 수 있습니다.
다음 경우에 상위 페이지는 document.getElementById("myframe").contentWindow.document로 하위 페이지에 액세스할 수 있습니다. contentDocument가 지원되며 문서에 직접 액세스할 수도 있습니다. .getElementById("myframe").contentDocument는 하위 페이지의 콘텐츠에 액세스합니다.
하위 페이지는 상위 페이지에 액세스하고 parent.js 전역 속성을 사용할 수 있습니다.
2. 서로 다른 주요 도메인 간의 도메인 간
전제는 www.a.com 아래의 a.html, a.html의 iframe이 www.b 아래의 b.html을 호출한다는 것입니다. .com, 그리고 b.html 아래의 iframe은 www.a.com 아래의 c.html을 호출합니다.
b.html은 크로스 도메인을 포함하기 때문에 a.html에 직접 액세스할 수 없는 객체는 아니지만 상위에는 액세스할 수 있습니다. 마찬가지로 c.html의 부모는 b.html에 액세스할 수 있습니다. c.html과 a.html은 동일한 도메인에 있으며 a 아래의 개체에 액세스할 수 있습니다. parent.parent.js 객체
다음 예를 보세요:
a.html